/* BluHope updates layered on top of the mirrored UENI styles.
   Brand kit: blue #16C0DE, teal #0F667F, ice #F3FDFF, gray #6A6A6A. */
:root {
  --bh-blue: #16c0de;
  --bh-teal: #0f667f;
  --bh-teal-dark: #0b4f63;
  --bh-ice: #f3fdff;
  --bh-gray: #6a6a6a;
  --bh-ink: #12323d;
  --bh-sun: #ffc845;
  --bh-font-display: "Nunito", "Lato", system-ui, sans-serif;
  --bh-font-body: "Lato", system-ui, sans-serif;
  --bh-header-h: 84px;
}
@media (max-width: 900px) { :root { --bh-header-h: 68px; } }

/* ---------- Header (all pages) ---------- */
#top_bar { display: none !important; }
.bh-header {
  position: sticky; top: 0; z-index: 1200;
  background: #fff;
  box-shadow: 0 1px 0 rgba(15, 102, 127, .08), 0 6px 24px -18px rgba(15, 102, 127, .45);
}
.bh-header__in {
  max-width: 1240px; margin: 0 auto; height: var(--bh-header-h);
  display: flex; align-items: center; gap: 28px;
  padding: 0 max(20px, env(safe-area-inset-right, 0px)) 0 max(20px, env(safe-area-inset-left, 0px));
}
.bh-logo { display: flex; align-items: center; flex: none; }
.bh-logo img { height: 66px; width: auto; display: block; }
.bh-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.bh-nav a {
  font: 700 15px/1 var(--bh-font-body); letter-spacing: .02em;
  color: var(--bh-ink); text-decoration: none;
  padding: 10px 12px; border-radius: 999px; transition: background .15s, color .15s;
}
.bh-nav a:hover, .bh-nav a[aria-current="page"] { color: var(--bh-teal); background: var(--bh-ice); }
.bh-actions { display: flex; align-items: center; gap: 10px; flex: none; }
.bh-call {
  display: inline-flex; align-items: center; gap: 8px;
  font: 800 15px/1 var(--bh-font-body); color: var(--bh-teal); text-decoration: none; white-space: nowrap;
}
.bh-call svg { width: 18px; height: 18px; }
.bh-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: 800 16px/1 var(--bh-font-display); letter-spacing: .01em;
  padding: 15px 26px; border-radius: 999px; text-decoration: none; cursor: pointer;
  background: var(--bh-teal); color: #fff !important; border: 2px solid var(--bh-teal);
  box-shadow: 0 10px 24px -12px rgba(15, 102, 127, .8);
  transition: transform .15s, background .15s, box-shadow .15s;
}
.bh-btn:hover { background: var(--bh-teal-dark); border-color: var(--bh-teal-dark); transform: translateY(-1px); }
.bh-btn--sm { padding: 12px 20px; font-size: 15px; }
.bh-btn svg { width: 20px; height: 20px; flex: none; }
.bh-btn--light { background: rgba(255, 255, 255, .92); color: var(--bh-teal) !important; border-color: #fff; box-shadow: none; }
.bh-btn--light:hover { background: #fff; color: var(--bh-teal-dark) !important; }
.bh-btn:focus-visible, .bh-nav a:focus-visible, .bh-call:focus-visible, .bh-burger:focus-visible { outline: 3px solid var(--bh-blue); outline-offset: 2px; }
.bh-burger {
  display: none; margin-left: auto; width: 46px; height: 46px; border-radius: 12px;
  border: 1px solid rgba(15, 102, 127, .2); background: #fff; color: var(--bh-teal); cursor: pointer;
  align-items: center; justify-content: center;
}
.bh-burger svg { width: 24px; height: 24px; }
.bh-drawer-panel { display: none; }

@media (max-width: 1180px) {
  .bh-nav { display: none; }
  .bh-actions { margin-left: auto; }
  .bh-burger { display: inline-flex; margin-left: 4px; }
  .bh-drawer-panel {
    position: fixed; inset: var(--bh-header-h) 0 0 0; background: #fff; z-index: 1199;
    padding: 12px 20px 32px; overflow: auto;
    flex-direction: column; gap: 4px;
  }
  .bh-header.is-open .bh-drawer-panel { display: flex; }
  .bh-drawer-panel a:not(.bh-btn) {
    font: 700 19px/1 var(--bh-font-display); color: var(--bh-ink); text-decoration: none;
    padding: 16px 6px; border-bottom: 1px solid #e3f1f4;
  }
  .bh-drawer-panel .bh-btn { margin-top: 18px; }
}
@media (max-width: 900px) {
  .bh-logo img { height: 50px; }
  .bh-actions .bh-btn { display: none; }
  .bh-header__in { gap: 12px; }
}
@media (max-width: 370px) { .bh-call span { display: none; } .bh-call { width: 46px; height: 46px; justify-content: center; border-radius: 12px; background: #e3f6fb; } }
/* ---------- Main menu: full-width dropdown (D1-1) ---------- */
.bh-nav a, .bh-nav__top { font: 700 15px/1 var(--bh-font-body); letter-spacing: .02em; }
.bh-nav__top {
  display: inline-flex; align-items: center; gap: 4px; color: var(--bh-ink); background: none; border: 0; cursor: pointer;
  padding: 10px 12px; border-radius: 999px; transition: background .15s, color .15s;
}
.bh-nav__top:hover, .bh-nav__top.is-on, .bh-nav__top[aria-expanded="true"] { color: var(--bh-teal); background: var(--bh-ice); }
.bh-nav__top:focus-visible { outline: 3px solid var(--bh-blue); outline-offset: 2px; }
.bh-chev { width: 15px; height: 15px; transition: transform .2s; }
[aria-expanded="true"] > .bh-chev { transform: rotate(180deg); }
.bh-mega {
  position: absolute; left: 0; right: 0; top: 100%; z-index: 1190; background: #fff;
  border-top: 1px solid #e3eef1; box-shadow: 0 28px 48px -26px rgba(13, 60, 80, .4);
  opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .18s, transform .18s, visibility .18s;
}
.bh-header.mega-open .bh-mega { opacity: 1; visibility: visible; transform: none; }
.bh-mega__in { max-width: 1200px; margin: 0 auto; padding: 30px 24px 34px; display: grid; grid-template-columns: 1fr 1fr 1fr 250px; gap: 28px; }
.bh-mega__h { margin: 4px 0 12px 10px !important; font: 900 13px/1 var(--bh-font-display) !important; letter-spacing: .08em; text-transform: uppercase; color: #7a959c !important; }
.bh-mega__col a {
  display: block; padding: 8px 10px; border-radius: 10px; text-decoration: none !important;
  font: 700 15px/1.35 var(--bh-font-body); color: var(--bh-ink) !important; transition: background .15s, color .15s;
}
.bh-mega__col a:first-of-type, .bh-mega__col a:hover, .bh-mega__col a[aria-current="page"] { color: var(--bh-teal) !important; }
.bh-mega__col a:hover, .bh-mega__col a[aria-current="page"] { background: #f2fafc; }
.bh-mega__col a:focus-visible, .bh-mega__cta a:focus-visible { outline: 3px solid var(--bh-blue); outline-offset: 1px; }
.bh-mega__cta { align-self: start; display: grid; justify-items: start; gap: 14px; padding: 6px 0 6px 24px; border-left: 1px solid #e3eef1; }
.bh-mega__cta .bh-call span { display: inline !important; }
@media (prefers-reduced-motion: reduce) { .bh-mega, .bh-chev, .bh-nav__top { transition: none; } }
@media (max-width: 1100px) { .bh-mega__in { grid-template-columns: 1fr 1fr 1fr; } .bh-mega__cta { display: none; } }
@media (max-width: 1180px) {
  .bh-mega { display: none; }
  .bh-dg { border-bottom: 1px solid #e3f1f4; }
  .bh-dg__btn {
    display: flex; width: 100%; justify-content: space-between; align-items: center; background: none; border: 0; cursor: pointer;
    font: 700 19px/1 var(--bh-font-display); color: var(--bh-ink); padding: 16px 6px; text-align: left;
  }
  .bh-dg__btn .bh-chev { width: 20px; height: 20px; color: var(--bh-teal); }
  .bh-dg__btn[aria-expanded="true"] { color: var(--bh-teal); }
  .bh-dg__btn:focus:not(:focus-visible) { outline: none; }
  .bh-dg__btn:focus-visible { outline: 3px solid var(--bh-blue); outline-offset: 2px; }
  .bh-dg__sub { display: none; padding: 0 0 12px 6px; }
  .bh-dg__btn[aria-expanded="true"] + .bh-dg__sub { display: grid; }
  .bh-drawer-panel .bh-dg__sub a:not(.bh-btn) { font: 700 16px/1.35 var(--bh-font-body); color: #3d5962; padding: 10px 8px; border: 0; }
  .bh-drawer-panel .bh-dg__sub a:first-child { color: var(--bh-teal); }
}
/* ===== Mega v2 ===== */
.bh-mega--v2 .bh-mega__in{display:block;max-width:1200px;padding:26px 24px 30px}
.bh-mega--v2{border-radius:0 0 28px 28px}
.bh-mp{display:none}
.bh-header[data-g="1"] .bh-mp[data-g="1"],.bh-header[data-g="2"] .bh-mp[data-g="2"],.bh-header[data-g="3"] .bh-mp[data-g="3"],.bh-header[data-g="4"] .bh-mp[data-g="4"]{display:block}
.bh-mp__hd{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px}
.bh-mp__hd .bh-mega__h{margin:0!important}
.bh-mp__all{display:inline-flex;align-items:center;gap:6px;font:800 14px/1 var(--bh-font-body);color:var(--bh-teal)!important;text-decoration:none!important}
.bh-mp__all svg{width:15px;height:15px;transition:transform .2s}.bh-mp__all:hover svg{transform:translateX(3px)}
.bh-mt__row{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.bh-mt{display:block;padding:6px;border-radius:20px;text-decoration:none!important;transition:background .2s}
.bh-mt:hover,.bh-mt[aria-current="page"]{background:#f2fafc}
.bh-mt__i{display:block;aspect-ratio:1;border-radius:16px;overflow:hidden;background:#e1f3f8}
.bh-mt__i img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bh-mt:hover .bh-mt__i img{transform:scale(1.05)}
.bh-mt__t{display:block;padding:12px 2px 2px;text-align:center;font:800 14.5px/1.3 var(--bh-font-body);color:var(--bh-ink)}
.bh-mt[aria-current="page"] .bh-mt__t,.bh-mt:hover .bh-mt__t{color:var(--bh-teal)}
.bh-ml__row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.bh-ml{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-radius:16px;background:#f7fbfc;border:1px solid #e6f0f3;font:800 15px/1.35 var(--bh-font-body);color:var(--bh-ink)!important;text-decoration:none!important;transition:background .2s,border-color .2s}
.bh-ml svg{flex:none;width:16px;height:16px;color:var(--bh-teal);transition:transform .2s}
.bh-ml:hover,.bh-ml[aria-current="page"]{background:#e9f7fb;border-color:#cfeaf2;color:var(--bh-teal)!important}
.bh-ml:hover svg{transform:translateX(3px)}
.bh-mt:focus-visible,.bh-ml:focus-visible,.bh-mp__all:focus-visible{outline:3px solid var(--bh-blue);outline-offset:2px}
@media (max-width:1240px){.bh-mt__t{font-size:13.5px}}
.bh-dg__sub--img{gap:2px}
.bh-drawer-panel .bh-dg__sub a.bh-dg__it{display:flex;align-items:center;gap:12px;padding:7px 6px;color:var(--bh-ink)}
.bh-drawer-panel .bh-dg__sub a.bh-dg__all{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 10px;font-size:15px;color:var(--bh-teal)}
.bh-dg__all svg{width:15px;height:15px}
.bh-dg__th{flex:none;width:44px;height:44px;border-radius:12px;overflow:hidden;background:#e1f3f8}
.bh-dg__th img{display:block;width:100%;height:100%;object-fit:cover}
/* ===== /Mega v2 ===== */
/* ===== Mega v2 About+Locations ===== */
.bh-mgo{display:inline-flex;align-items:center;gap:6px;font:800 14px/1 var(--bh-font-body);color:var(--bh-teal)}.bh-mgo svg{width:15px;height:15px;transition:transform .2s}
.bh-mloc:hover .bh-mgo svg{transform:translateX(3px)}
.bh-mpin{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3f6fb;color:var(--bh-teal)}.bh-mpin svg{width:15px;height:15px}
.bh-mloc{display:grid;grid-template-columns:280px 1fr;align-items:center;gap:28px;max-width:760px;padding:8px;border-radius:22px;text-decoration:none!important;transition:background .2s}
.bh-mloc:hover,.bh-mloc[aria-current="page"]{background:#f2fafc}
.bh-mloc__i{display:block;aspect-ratio:16/10;border-radius:16px;overflow:hidden}.bh-mloc__i img{width:100%;height:100%;object-fit:cover;display:block}
.bh-mloc__t{display:grid;gap:10px;justify-items:start}.bh-mloc__t b{font:900 20px/1.25 var(--bh-font-body);color:var(--bh-ink)}
.bh-mloc__s{display:inline-flex;align-items:center;gap:8px;font:700 15px/1 var(--bh-font-body);color:#3d5962}
.bh-mr__g{display:grid;grid-template-columns:1fr 420px;gap:36px;align-items:start}
.bh-mr__l{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;align-content:start}
.bh-mr{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:16px;font:800 15.5px/1.3 var(--bh-font-body);color:var(--bh-ink)!important;text-decoration:none!important;transition:background .2s}
.bh-mr>span:nth-child(2){flex:1}.bh-mr>svg{flex:none;width:16px;height:16px;color:var(--bh-teal);opacity:0;transition:.2s}
.bh-mr:hover,.bh-mr[aria-current="page"]{background:#f2fafc}.bh-mr:hover>svg{opacity:1}
.bh-mr__ic{flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e3f6fb;color:var(--bh-teal)}.bh-mr__ic svg{width:20px;height:20px}
.bh-mr:hover .bh-mr__ic,.bh-mr[aria-current="page"] .bh-mr__ic{background:var(--bh-teal);color:#fff}
.bh-mr__p{display:block;border-radius:22px;overflow:hidden;aspect-ratio:16/10;background:#e1f3f8}.bh-mr__p img{width:100%;height:100%;object-fit:cover;display:block}
.bh-mloc:focus-visible,.bh-mr:focus-visible{outline:3px solid var(--bh-blue);outline-offset:2px}
@media (max-width:1240px){.bh-mr__g{grid-template-columns:1fr 340px}}
/* ===== /Mega v2 About+Locations ===== */
/* Old mirror drawer is no longer needed */
.bh-drawer { display: none !important; }

/* ---------- Footer logo ---------- */
img.bh-footer-logo { width: 220px !important; height: auto !important; max-width: 100%; }

/* ---------- Home hero ---------- */
body.bh-home #header { margin-top: 0 !important; margin-bottom: 0 !important; height: auto !important; }
body.bh-home #header > ._1h_3nund { display: none !important; }
body.bh-home #hero-img { filter: saturate(1.08) brightness(1.04); }
body.bh-home #hero-img::before, body.bh-home #hero-img::after { display: none !important; }
body.bh-home #header .O3KavcOf { background: #fff !important; }
body.bh-home #header .O3KavcOf::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background:
    linear-gradient(90deg, rgba(8, 52, 66, .72) 0%, rgba(8, 52, 66, .5) 38%, rgba(8, 52, 66, .06) 70%, rgba(8, 52, 66, 0) 100%),
    linear-gradient(0deg, rgba(8, 52, 66, .35) 0%, rgba(8, 52, 66, 0) 35%);
}
body.bh-home #header-name { display: none !important; }
.bh-hero {
  position: relative; z-index: 3; display: flex; align-items: center; pointer-events: none;
  min-height: clamp(540px, calc(86vh - var(--bh-header-h)), 760px);
}
.bh-rating { display: inline-flex; align-items: center; gap: 8px; margin-left: 10px; font: 700 14px/1 var(--bh-font-body); color: #fff; vertical-align: middle; }
.bh-rating b { color: var(--bh-sun); letter-spacing: 1px; font-size: 15px; }
.bh-hero__in {
  width: 100%; max-width: 1240px; margin: 0 auto;
  padding: 48px max(20px, env(safe-area-inset-right, 0px)) 72px max(20px, env(safe-area-inset-left, 0px));
}
.bh-hero__copy { max-width: 600px; pointer-events: auto; color: #fff; }
.bh-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  font: 800 13px/1 var(--bh-font-body); letter-spacing: .14em; text-transform: uppercase;
  color: #fff; background: rgba(22, 192, 222, .9); padding: 9px 14px; border-radius: 999px;
}
.bh-hero h1 {
  font: 900 clamp(40px, 6vw, 68px)/1.02 var(--bh-font-display); letter-spacing: -.02em;
  color: #fff; margin: 18px 0 16px; text-wrap: balance; text-shadow: 0 2px 24px rgba(0, 0, 0, .18);
}
.bh-hero h1 em { font-style: normal; color: var(--bh-sun); }
.bh-hero p.bh-lead {
  font: 400 clamp(18px, 1.6vw, 21px)/1.5 var(--bh-font-body); color: rgba(255, 255, 255, .94);
  margin: 0 0 28px; max-width: 34em;
}
.bh-hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.bh-hero__badges { display: flex; flex-wrap: wrap; gap: 10px 22px; margin: 28px 0 0; padding: 0; list-style: none; }
.bh-hero__badges li { display: inline-flex; align-items: center; gap: 8px; font: 700 15px/1.2 var(--bh-font-body); color: #fff; }
.bh-hero__badges svg { width: 20px; height: 20px; color: var(--bh-sun); flex: none; }
/* the old in-photo message button and the lower duplicate headline */
body.bh-home #header ._1MiDR7qN { display: none !important; }
body.bh-home .hero-section .bh-dup { display: none !important; }

@media (max-width: 900px) {
  .bh-hero { min-height: min(640px, calc(100svh - var(--bh-header-h))); }
  body.bh-home #hero-img { background-position: 30% center !important; }
  .bh-hero__in { padding-top: 56px; }
  .bh-rating { display: flex; margin: 12px 0 0; }
  body.bh-home #header .O3KavcOf::after {
    background: linear-gradient(180deg, rgba(8, 52, 66, .25) 0%, rgba(8, 52, 66, .55) 45%, rgba(8, 52, 66, .82) 100%);
  }
  .bh-hero { align-items: flex-end; }
  .bh-hero__in { padding-bottom: 40px; }
  .bh-hero__ctas .bh-btn { flex: 1 1 100%; }
  .bh-hero__badges { gap: 8px 16px; }
  .bh-hero__badges li { font-size: 14px; }
  body.bh-home #header .Idh_HvK0 { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .bh-btn, .bh-nav a { transition: none; }
  body.bh-home #hero-img { animation: none !important; }
}

/* ---------- Shared section pieces ---------- */
.bh-wrap { max-width: 1240px; margin: 0 auto; padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.bh-kicker { font: 900 13px/1.2 var(--bh-font-body); letter-spacing: .16em; text-transform: uppercase; color: var(--bh-teal); }
.bh-h2 { font: 900 clamp(30px, 3.6vw, 46px)/1.08 var(--bh-font-display); letter-spacing: -.015em; color: var(--bh-ink); margin: 12px 0 14px; text-wrap: balance; }
.bh-sub { font: 400 19px/1.55 var(--bh-font-body); color: #3d5962; margin: 0; max-width: 56ch; }
.bh-link { font: 800 16px/1 var(--bh-font-display); color: var(--bh-teal); text-decoration: none; white-space: nowrap; }
.bh-link:hover { color: var(--bh-teal-dark); text-decoration: underline; text-underline-offset: 4px; }
.bh-stars { color: var(--bh-sun); letter-spacing: 1px; }

/* ---------- Home: welcome band with the happy girl ---------- */
.bh-welcome { background: var(--bh-ice); padding-block: 92px; overflow: hidden; }
.bh-welcome__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.bh-welcome__grid > * { min-width: 0; }
.bh-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 32px; }
.bh-feature { background: #fff; border: 1px solid #dcecf0; border-radius: 20px; padding: 22px 20px; }
.bh-feature__ic { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; background: var(--bh-ice); color: var(--bh-teal); }
.bh-feature__ic svg { width: 24px; height: 24px; }
.bh-feature h3 { font: 800 18px/1.25 var(--bh-font-display); color: var(--bh-ink); margin: 14px 0 6px; }
.bh-feature p { font: 400 15px/1.5 var(--bh-font-body); color: #4a646c; margin: 0; }
.bh-welcome__cta { margin-top: 28px; }
.bh-girl { position: relative; justify-self: center; width: min(460px, 100%); aspect-ratio: 1; }
.bh-girl::before { content: ""; position: absolute; inset: 6% 4% 0 4%; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #6fdcf0, var(--bh-blue) 62%); }
.bh-girl::after { content: ""; position: absolute; width: 24%; aspect-ratio: 1; border-radius: 50%; background: var(--bh-sun); right: 0; top: 2%; }
.bh-girl picture, .bh-girl img { position: relative; z-index: 1; display: block; width: 100%; height: 100%; object-fit: contain; object-position: bottom; }
.bh-chip { position: absolute; z-index: 2; background: #fff; border-radius: 16px; padding: 12px 16px; box-shadow: 0 16px 36px -18px rgba(13, 43, 53, .5); font: 800 14px/1.25 var(--bh-font-display); color: var(--bh-ink); }
.bh-chip small { display: block; font: 400 13px/1.3 var(--bh-font-body); color: var(--bh-gray); }
.bh-chip--1 { left: -6%; bottom: 18%; }
.bh-chip--2 { right: -4%; bottom: 4%; }

/* ---------- Home: support services cards ---------- */
.bh-services { background: #fff; padding-block: 92px; }
.bh-services__head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 12px 24px; }
.bh-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 34px; }
.bh-card { background: #fff; border: 1px solid #dcecf0; border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; transition: box-shadow .2s, transform .2s; }
.bh-card:hover { box-shadow: 0 24px 44px -28px rgba(13, 43, 53, .55); transform: translateY(-2px); }
.bh-card__img { display: block; aspect-ratio: 4/3; overflow: hidden; background: var(--bh-ice); }
.bh-card__img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bh-card__body { padding: 20px 22px 24px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.bh-card h3 { font: 800 20px/1.2 var(--bh-font-display); margin: 0; }
.bh-card h3 a { color: var(--bh-ink); text-decoration: none; }
.bh-card p { font: 400 15px/1.55 var(--bh-font-body); color: #4a646c; margin: 0 0 6px; flex: 1; }

@media (max-width: 900px) {
  .bh-welcome, .bh-services { padding-block: 60px; }
  .bh-welcome__grid { grid-template-columns: 1fr; gap: 36px; }
  .bh-features, .bh-cards { grid-template-columns: 1fr; }
  .bh-girl { width: min(360px, 100%); }
  .bh-chip--1 { left: 0; } .bh-chip--2 { right: 0; }
}
@media (prefers-reduced-motion: reduce) { .bh-card { transition: none; } .bh-card:hover { transform: none; } }

/* ---------- Cookie notice: slim bar at the bottom ---------- */
._11TWOn7_ { position: fixed !important; left: 12px !important; right: 12px !important; bottom: 12px !important; top: auto !important;
  width: auto !important; max-width: 640px !important; margin: 0 auto !important; padding: 0 !important; z-index: 1300 !important; transform: none !important; }
._11TWOn7_ ._1DOLy4CZ { display: grid !important; grid-template-columns: 1fr auto; align-items: center; gap: 2px 16px;
  margin: 0 !important; width: auto !important; max-width: none !important; padding: 12px 14px 12px 18px !important; border-radius: 16px !important;
  background: #fff !important; box-shadow: 0 18px 40px -18px rgba(13, 43, 53, .6) !important; }
._11TWOn7_ ._3w8XcMWr { font: 800 14px/1.3 var(--bh-font-display) !important; margin: 0 !important; grid-column: 1; }
._11TWOn7_ .WIVvvmqV { font: 400 13px/1.4 var(--bh-font-body) !important; margin: 0 !important; grid-column: 1; color: #4a646c !important; }
._11TWOn7_ ._1DOLy4CZ > div:has(button) { grid-column: 2; grid-row: 1 / span 2; margin: 0 !important; }
._11TWOn7_ ._1CCWjid7 { width: auto !important; min-width: 0 !important; padding: 10px 22px !important; border-radius: 999px !important;
  background: var(--bh-teal) !important; color: #fff !important; font: 800 14px/1 var(--bh-font-display) !important; height: auto !important; }
._11TWOn7_ ._1b2S7eTg { display: none !important; }

/* ---------- Layout guards ---------- */
/* UENI's page column is a flex box with a fixed height; keep our blocks from being squeezed. */
#page-content > .bh-header, #page-content > .bh-welcome, #page-content > .bh-services { flex-shrink: 0 !important; }

/* ---------- Home: Supporting Families stories (option A) ---------- */
.bh-stories { background: #fff; padding-block: 92px; overflow: hidden; }
.bh-stories__head { text-align: center; max-width: 780px; margin: 0 auto 56px; }
.bh-stories__head .bh-h2 { margin: 0; }
.bh-h3 { font: 800 clamp(24px, 2.4vw, 30px)/1.18 var(--bh-font-display); color: var(--bh-ink); margin: 0 0 14px; text-wrap: balance; }
.bh-story { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.bh-story + .bh-story { margin-top: 72px; }
.bh-story > * { min-width: 0; }
.bh-story--flip .bh-story__pic { order: 2; }
.bh-story__pic { position: relative; display: block; z-index: 0; }
.bh-story__pic::before { content: ""; position: absolute; width: 38%; aspect-ratio: 1; border-radius: 50%; background: var(--bh-ice); left: -6%; bottom: -8%; z-index: -1; }
.bh-story--flip .bh-story__pic::before { left: auto; right: -6%; background: #fff4d6; }
.bh-story__pic img { display: block; width: 100%; aspect-ratio: 5/4; height: auto; object-fit: cover; border-radius: 28px; box-shadow: 0 30px 60px -32px rgba(13, 43, 53, .55); }
.bh-story__text p { font: 400 17px/1.7 var(--bh-font-body); color: #3d5962; margin: 0 0 22px; }
#page-content > .bh-stories { flex-shrink: 0 !important; }
@media (max-width: 900px) {
  .bh-stories { padding-block: 60px; }
  .bh-stories__head { margin-bottom: 36px; text-align: left; }
  .bh-story { grid-template-columns: 1fr; gap: 24px; }
  .bh-story--flip .bh-story__pic { order: 0; }
  .bh-story + .bh-story { margin-top: 48px; }
}

/* ---------- Home: Reviews (D2, compact big rating) ---------- */
#page-content > .bh-reviews { flex-shrink: 0 !important; }
.bh-reviews { padding: 64px 0; background: linear-gradient(180deg, #fff, var(--bh-ice)); font-family: var(--bh-font-body); color: var(--bh-ink); }
.bh-reviews__grid { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 40px; align-items: center; }
.bh-reviews .bh-h2 { margin: 0; }
.bh-reviews__score { display: flex; align-items: center; gap: 14px; margin: 16px 0 14px; }
.bh-reviews__num { font: 900 76px/.9 var(--bh-font-display); color: var(--bh-teal); letter-spacing: -.03em; }
.bh-reviews__score small { display: block; font: 700 13px/1.3 var(--bh-font-body); color: #4a646c; margin-top: 6px; }
.bh-stars { color: var(--bh-sun); font-size: 20px; letter-spacing: 3px; line-height: 1; }
.bh-av { display: inline-grid; place-items: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--c); color: #fff; font: 900 15px/1 var(--bh-font-display); }
.bh-reviews__faces { display: flex; flex-wrap: wrap; gap: 6px; }
.bh-reviews__faces .bh-av { width: 34px; height: 34px; font-size: 12px; }
.bh-reviews__btns { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.bh-rbtn { display: inline-flex; align-items: center; padding: 11px 16px; border-radius: 999px; background: var(--bh-teal); color: #fff !important; border: 2px solid var(--bh-teal); font: 800 14px/1 var(--bh-font-display); text-decoration: none !important; }
.bh-rbtn:hover { background: var(--bh-teal-dark); border-color: var(--bh-teal-dark); }
.bh-rbtn--ghost { background: #fff; color: var(--bh-teal) !important; }
.bh-rbtn--ghost:hover { background: var(--bh-ice); }
.bh-reviews__right { min-width: 0; }
.bh-reviews__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 36px) / 3); gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px 2px 14px; scrollbar-width: thin; }
.bh-reviews__track:focus-visible { outline: 3px solid var(--bh-blue); outline-offset: 2px; }
.bh-rcard { scroll-snap-align: start; margin: 0; display: flex; flex-direction: column; gap: 10px; padding: 20px; background: #fff; border: 1px solid #dcecf0; border-radius: 18px; box-shadow: 0 10px 30px rgba(15, 102, 127, .08); }
.bh-rcard blockquote { margin: 0; flex: 1; max-height: 9.6em; overflow: hidden; }
.bh-rcard.is-clamp blockquote { flex: none; -webkit-mask-image: linear-gradient(#000 65%, transparent); mask-image: linear-gradient(#000 65%, transparent); }
.bh-rcard.is-open blockquote { max-height: none; -webkit-mask-image: none; mask-image: none; }
.bh-rcard blockquote p { margin: 0 0 .6em; font-size: 15px; line-height: 1.6; color: #2f4850; }
.bh-rcard figcaption { display: flex; align-items: center; gap: 12px; margin-top: auto; }
.bh-rcard figcaption b { display: block; font: 800 16px/1.2 var(--bh-font-display); color: var(--bh-ink); }
.bh-rcard figcaption small { font-size: 13px; color: #5d757c; }
.bh-rmore { align-self: flex-start; background: none; border: 0; padding: 0; font: 800 14px var(--bh-font-body); color: var(--bh-teal); cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.bh-reviews__nav { display: flex; gap: 8px; margin-top: 14px; }
.bh-reviews__nav button { width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--bh-teal); background: #fff; color: var(--bh-teal); font: 900 18px/1 var(--bh-font-body); cursor: pointer; }
.bh-reviews__nav button:hover { background: var(--bh-teal); color: #fff; }
@media (max-width: 900px) {
  .bh-reviews { padding: 44px 0; }
  .bh-reviews__grid { grid-template-columns: 1fr; gap: 20px; }
  .bh-reviews__num { font-size: 60px; }
  .bh-reviews__track { grid-auto-columns: 84%; margin: 0 -20px; padding: 4px 20px 14px; scroll-padding: 0 20px; }
  .bh-reviews__nav { display: none; }
}

/* ---------- Home: ABA Therapy Process (option F, centered circle) ---------- */
#page-content > .bh-process { flex-shrink: 0 !important; }
.bh-process { padding: 80px 0; background: #fff; font-family: var(--bh-font-body); color: var(--bh-ink); }
.bh-process__head { text-align: center; max-width: 720px; margin: 0 auto 44px; }
.bh-process .bh-h2 { margin: 0; }
#bh-process .bh-process__sub { font-size: 18px; color: #4a646c; margin: 12px 0 0; }
.bh-process h3 { font: 800 19px/1.25 var(--bh-font-display); margin: 0 0 6px; color: var(--bh-ink); }
#bh-process p { margin: 0; color: #45626b; line-height: 1.6; font-size: 16px; }
.bh-pic { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px; color: var(--t); background: color-mix(in srgb, var(--t) 14%, #fff); }
.bh-pic svg { width: 26px; height: 26px; }
.bh-pf-grid { display: grid; grid-template-columns: 1fr 340px 1fr; gap: 40px; align-items: center; }
.bh-pf-hub { position: relative; aspect-ratio: 1; }
.bh-pf-hub::before { content: ""; position: absolute; inset: -18px; border-radius: 50%; border: 3px dashed #b9e6ef; }
.bh-pf-hub img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; box-shadow: 0 0 0 10px #fff, 0 24px 50px -20px rgba(13, 43, 53, .4); }
.bh-pf-col { display: grid; gap: 34px; }
.bh-pf-item { display: flex; gap: 16px; align-items: flex-start; }
.bh-pf-l { flex-direction: row-reverse; text-align: right; }
@media (max-width: 1000px) and (min-width: 761px) { .bh-pf-grid { grid-template-columns: 1fr 240px 1fr; gap: 28px; } }
@media (max-width: 760px) {
  .bh-process { padding: 52px 0; }
  .bh-process__head { margin-bottom: 30px; }
  #bh-process .bh-process__sub { font-size: 16px; }
  .bh-pf-grid { grid-template-columns: 1fr; gap: 28px; }
  .bh-pf-hub { width: 220px; margin: 10px auto; }
  .bh-pf-l { flex-direction: row; text-align: left; }
  .bh-pf-col { gap: 22px; }
}

/* ---------- Home: Family-Centered photo cards (option A) ---------- */
#page-content > .bh-family { flex-shrink: 0 !important; }
.bh-family { padding: 80px 0; background: linear-gradient(180deg, #fff, var(--bh-ice)); font-family: var(--bh-font-body); }
.bh-fgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.bh-fcard { background: #fff; border: 1px solid #dcecf0; border-radius: 22px; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 10px 30px rgba(15, 102, 127, .06); transition: transform .2s, box-shadow .2s; }
.bh-fcard:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(15, 102, 127, .14); }
.bh-fcard img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; }
.bh-fcard__body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.bh-fcard h3 { font: 800 20px/1.25 var(--bh-font-display); margin: 0 0 8px; color: var(--bh-ink); }
#bh-family .bh-fcard p { margin: 0; color: #45626b; line-height: 1.6; font-size: 16px; }
.bh-fcard__link { margin-top: auto; padding-top: 14px; display: inline-flex; gap: 6px; font: 800 15px/1 var(--bh-font-display); color: var(--bh-teal) !important; text-decoration: none !important; }
.bh-fcard__link:hover { text-decoration: underline !important; }
@media (max-width: 1000px) { .bh-fgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .bh-family { padding: 52px 0; } .bh-fgrid { grid-template-columns: 1fr; gap: 16px; } }

/* ---------- Home: Insurance (option A, sky gradient) ---------- */
#page-content > .bh-ins { flex-shrink: 0 !important; }
.bh-ins { padding: 80px 0; font-family: var(--bh-font-body); color: var(--bh-ink);
  background: radial-gradient(circle at 12% 18%, rgba(255, 200, 69, .28), transparent 26%), radial-gradient(circle at 90% 85%, rgba(22, 192, 222, .22), transparent 30%), linear-gradient(180deg, #dff6fb, #fff 85%); }
.bh-ins__head { text-align: center; max-width: 760px; margin: 0 auto 36px; }
.bh-ins .bh-h2 { margin: 0; }
#bh-insurance .bh-ins__lead { font-size: 18px; line-height: 1.6; color: #45626b; margin: 14px 0 0; }
.bh-ins__logos { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.bh-ins__logo { display: grid; place-items: center; background: #fff; border-radius: 18px; height: 92px; padding: 16px 20px; box-shadow: 0 10px 26px -12px rgba(15, 102, 127, .25); }
.bh-ins__logo img { max-width: 100%; max-height: 50px; width: auto; height: auto; object-fit: contain; }
.bh-ins__q { display: flex; align-items: center; gap: 18px; margin: 36px auto 0; max-width: 900px; background: #fff; border-radius: 22px; padding: 18px 20px 18px 18px; box-shadow: 0 14px 34px -16px rgba(15, 102, 127, .3); }
.bh-ins__qt { flex: 1; }
.bh-ins__qi { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: #fff6dc; color: #c98a00; }
.bh-ins h3 { font: 800 20px/1.25 var(--bh-font-display); margin: 0 0 6px; color: var(--bh-ink); }
#bh-insurance .bh-ins__qt p { margin: 0; color: #45626b; line-height: 1.6; font-size: 16px; }
.bh-ins__btn { padding: 15px 26px; font-size: 15px; white-space: nowrap; }
@media (max-width: 760px) {
  .bh-ins { padding: 52px 0; }
  #bh-insurance .bh-ins__lead { font-size: 16px; }
  .bh-ins__logos { grid-template-columns: repeat(2, 1fr); }
  .bh-ins__logo:last-child { grid-column: span 2; }
  .bh-ins__q { flex-direction: column; align-items: flex-start; }
}

/* ---------- Home: Success Stories (story player) ---------- */
#page-content > .bh-sp { flex-shrink: 0 !important; }
.bh-sp { padding: 80px 0; background: linear-gradient(180deg, #fff, var(--bh-ice)); font-family: var(--bh-font-body); color: var(--bh-ink); overflow: hidden; }
.bh-sp-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 64px; align-items: center; padding-right: max(20px, calc((100% - 1240px) / 2 + 20px)); }
.bh-sp-photo { position: relative; aspect-ratio: 5 / 4.2; border-radius: 0 40px 40px 0; overflow: hidden; box-shadow: 0 40px 80px -40px rgba(13, 60, 80, .45); background: #e3f3f7; }
.bh-sp-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transform: scale(1.03); transition: opacity .9s ease, transform 6s ease; }
.bh-sp-img.is-on { opacity: 1; transform: scale(1); }
.bh-sp .bh-h2 { margin: 0; }
#bh-success .bh-sp-sub { font-size: 18px; line-height: 1.55; color: #4c666e; margin: 14px 0 0; max-width: 46ch; }
.bh-sp-texts { margin: 36px 0 28px; min-height: 230px; }
.bh-sp-text { animation: bhRise .6s ease; }
@keyframes bhRise { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#bh-success .bh-sp-story { margin: 0; font: 700 clamp(20px, 2.1vw, 27px)/1.5 var(--bh-font-display); color: var(--bh-ink); }
#bh-success .bh-sp-story mark { background: linear-gradient(transparent 60%, rgba(255, 200, 69, .75) 60%); color: inherit; padding: 0 .08em; }
#bh-success .bh-sp-name { margin: 16px 0 0; font: 900 18px/1 var(--bh-font-display); color: var(--bh-teal); }
.bh-sp-index { list-style: none; margin: 0 0 32px; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px 14px; }
.bh-sp-pick { all: unset; box-sizing: border-box; cursor: pointer; position: relative; display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 6px 12px; font: 800 14px/1.2 var(--bh-font-display); color: #6b8288; }
.bh-sp-pick img { width: 40px; height: 40px; border-radius: 50%; object-fit: cover; flex: none; }
.bh-sp-pick[aria-pressed="true"] { color: var(--bh-ink); }
.bh-sp-pick[aria-pressed="true"] img { box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--bh-blue); }
.bh-sp-pick:focus-visible { outline: 3px solid var(--bh-sun); outline-offset: 2px; border-radius: 8px; }
.bh-sp-bar { position: absolute; left: 6px; right: 6px; bottom: 0; height: 3px; border-radius: 2px; background: #dcecf0; overflow: hidden; }
.bh-sp-bar::after { content: ""; position: absolute; inset: 0; width: 0; background: var(--bh-blue); }
.bh-sp-pick[aria-pressed="true"] .bh-sp-bar::after { animation: bhFill 7s linear forwards; }
.bh-sp.is-paused .bh-sp-pick[aria-pressed="true"] .bh-sp-bar::after { animation: none; width: 100%; }
@keyframes bhFill { to { width: 100%; } }
.bh-sp-btn { padding: 16px 28px; font-size: 16px; }
@media (prefers-reduced-motion: reduce) { .bh-sp-img, .bh-sp-text { transition: none; animation: none; } }
@media (max-width: 900px) {
  .bh-sp { padding: 0 0 52px; }
  .bh-sp-grid { grid-template-columns: 1fr; gap: 28px; padding: 0; }
  .bh-sp-photo { border-radius: 0 0 32px 32px; aspect-ratio: 4 / 3.4; }
  .bh-sp-side { padding: 0 20px; }
  .bh-sp-texts { margin: 22px 0 20px; min-height: 0; }
  #bh-success .bh-sp-sub { font-size: 16px; }
  .bh-sp-index { grid-template-columns: repeat(2, 1fr); gap: 6px 10px; }
}

/* ---------- Home: Success Stories (option Q, scrapbook) ---------- */
#page-content > .bh-ss { flex-shrink: 0 !important; }
.bh-ss { padding: 90px 0; overflow: hidden; background: linear-gradient(180deg, #fffdf8, #f5fbfd); font-family: var(--bh-font-body); color: var(--bh-ink); }
.bh-ss__head { text-align: center; max-width: 720px; margin: 0 auto 52px; }
.bh-ss .bh-h2 { margin: 0; }
#bh-success .bh-ss__sub { font-size: 18px; line-height: 1.55; color: #4c666e; margin: 14px auto 0; max-width: 46ch; }
.bh-ss__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 52px 40px; padding: 10px 10px 0; }
.bh-pol { position: relative; background: #fff; padding: 14px 14px 22px; border-radius: 4px; box-shadow: 0 22px 36px -20px rgba(40, 30, 20, .45), 0 2px 6px rgba(40, 30, 20, .06); transition: transform .3s; }
.bh-pol:nth-child(3n+1) { transform: rotate(-1.6deg); }
.bh-pol:nth-child(3n+2) { transform: rotate(1.2deg) translateY(14px); }
.bh-pol:nth-child(3n) { transform: rotate(-.8deg); }
.bh-pol:hover { transform: rotate(0) translateY(-6px); }
.bh-pol__tape { position: absolute; z-index: 2; top: -13px; left: 50%; width: 96px; height: 28px; transform: translateX(-50%) rotate(-3deg); background: rgba(255, 200, 69, .6); border-radius: 2px; }
.bh-pol:nth-child(even) .bh-pol__tape { background: rgba(22, 192, 222, .38); transform: translateX(-50%) rotate(4deg); }
.bh-pol__pic { aspect-ratio: 1 / 1; overflow: hidden; border-radius: 2px; margin-bottom: 14px; background: #eee; }
.bh-pol__pic img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bh-pol__name { font: 700 32px/1 "Caveat", var(--bh-font-display), cursive; color: var(--bh-teal); margin: 0 0 8px; padding: 0 4px; }
#bh-success .bh-pol p { margin: 0; font-size: 15px; line-height: 1.6; color: #4a5f64; padding: 0 4px; }
.bh-pol mark { background: linear-gradient(transparent 60%, rgba(255, 200, 69, .75) 60%); color: inherit; padding: 0 .08em; }
.bh-ss__cta { text-align: center; margin-top: 50px; }
.bh-ss__btn { padding: 17px 30px; font-size: 16px; }
@media (max-width: 760px) {
  .bh-ss { padding: 56px 0; }
  .bh-ss__head { margin-bottom: 30px; }
  #bh-success .bh-ss__sub { font-size: 16px; }
  .bh-ss__grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 80%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 22px; padding: 22px 20px; margin: 0 -20px; scrollbar-width: none; }
  .bh-ss__grid::-webkit-scrollbar { display: none; }
  .bh-pol { scroll-snap-align: center; }
  .bh-pol:nth-child(n) { transform: rotate(-1deg); }
}

/* ---------- Home: Join Our Team (building blocks, sky + soft blocks) ---------- */
#page-content > .bh-jt { flex-shrink: 0 !important; }
.bh-jt { position: relative; overflow: hidden; padding: 120px 0; background: linear-gradient(180deg, #f2fbfe 0%, #fff 100%); font-family: var(--bh-font-body); color: var(--bh-ink); }
.bh-jt__blk { position: absolute; z-index: 0; display: block; border-radius: 16px; opacity: .55; }
.bh-jt__blk.k0 { width: 72px; height: 72px; left: 3.5%; top: 11%; background: #c6f0f9; transform: rotate(-12deg); }
.bh-jt__blk.k1 { width: 118px; height: 56px; right: 3.5%; top: 8%; background: #ffe6a6; transform: rotate(8deg); }
.bh-jt__blk.k2 { width: 92px; height: 92px; right: 5%; bottom: 7%; background: #d9f4fa; transform: rotate(14deg); border-radius: 22px; }
.bh-jt__blk.k3 { width: 26px; height: 26px; left: 2.5%; bottom: 15%; background: #c6f0f9; border-radius: 8px; transform: rotate(22deg); }
.bh-jt__blk.k4 { width: 40px; height: 40px; left: 47%; top: 5%; background: #ffdccd; transform: rotate(-8deg); border-radius: 11px; opacity: .5; }
.bh-jt__wrap { position: relative; z-index: 1; max-width: 1240px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; }
.bh-jt__ph { position: relative; grid-column: 1; grid-row: 1; margin-right: -64px; }
.bh-jt__frame { position: relative; z-index: 2; aspect-ratio: 1.12 / 1; border-radius: 40px; overflow: hidden; box-shadow: 0 50px 90px -45px rgba(13, 60, 80, .6); }
.bh-jt__frame picture, .bh-jt__frame img { display: block; width: 100%; height: 100%; }
.bh-jt__frame img { object-fit: cover; object-position: 50% 40%; }
.bh-jt__frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(200deg, rgba(255, 255, 255, .12), transparent 40%, rgba(15, 102, 127, .08)); pointer-events: none; }
.bh-jt__tile { position: absolute; z-index: 1; display: block; }
.bh-jt__tile.t1 { width: 44%; height: 46%; left: -34px; bottom: -34px; background: var(--bh-sun); border-radius: 24px; }
.bh-jt__tile.t2 { width: 140px; height: 76px; left: 18%; top: -34px; background: var(--bh-blue); border-radius: 22px; }
.bh-jt__tile.t3 { width: 58px; height: 58px; left: 46%; bottom: -56px; background: var(--bh-teal); border-radius: 16px; transform: rotate(12deg); }
.bh-jt__card { position: relative; z-index: 3; grid-column: 2; grid-row: 1; background: #fff; border-radius: 34px; padding: 54px 50px 50px; box-shadow: 0 40px 80px -40px rgba(13, 60, 80, .45), 0 0 0 1px rgba(15, 102, 127, .06); }
.bh-jt__h { margin: 0; overflow-wrap: break-word; font: 900 clamp(30px, 2.6vw, 40px)/1.08 var(--bh-font-display); letter-spacing: -.02em; color: var(--bh-ink); }
.bh-jt__h .l1 { display: block; }
.bh-jt__h .l2 { display: block; color: var(--bh-teal); }
#bh-team .bh-jt__lead { margin: 18px 0 0; font-size: 17px; line-height: 1.65; color: #4f676e; }
.bh-jt__list { list-style: none; margin: 30px 0 36px; padding: 26px 0 0; border-top: 1px solid #e3eef1; display: grid; gap: 16px; }
.bh-jt__list li { display: grid; grid-template-columns: 36px 1fr; gap: 14px; align-items: start; margin: 0; }
.bh-jt__ic { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #e3f6fb; color: var(--bh-teal); }
.bh-jt__list li:nth-child(even) .bh-jt__ic { background: #fff4d6; color: #a87400; }
#bh-team .bh-jt__list p { margin: 0; padding-top: 6px; font-size: 15.5px; line-height: 1.5; color: #4f676e; }
.bh-jt__list strong { font: 800 15.5px/1.4 var(--bh-font-display); color: var(--bh-ink); }
.bh-jt__btn { display: inline-flex; align-items: center; font: 800 17px/1 var(--bh-font-display); padding: 19px 36px; border-radius: 999px; background: var(--bh-teal); color: #fff !important; text-decoration: none !important; box-shadow: 0 14px 28px -12px rgba(15, 102, 127, .75); transition: transform .2s, background .2s; }
.bh-jt__btn:hover { background: var(--bh-teal-dark); transform: translateY(-2px); }
.bh-jt__btn:focus-visible { outline: 3px solid var(--bh-sun); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .bh-jt__btn { transition: none; } }
@media (max-width: 1060px) and (min-width: 761px) {
  .bh-jt__wrap { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .bh-jt__ph { margin-right: -40px; }
  .bh-jt__card { padding: 40px 34px; }
  .bh-jt__h .l1 { white-space: normal; }
}
@media (max-width: 760px) {
  .bh-jt { padding: 60px 0 66px; }
  .bh-jt__wrap { grid-template-columns: 1fr; padding: 0 20px; }
  .bh-jt__ph { grid-column: 1; grid-row: 1; margin: 0 8px; }
  .bh-jt__frame { aspect-ratio: 1.05 / 1; border-radius: 28px; }
  .bh-jt__frame img { object-position: 60% 45%; }
  .bh-jt__tile.t1 { left: -16px; bottom: -16px; border-radius: 16px; }
  .bh-jt__tile.t2 { width: 84px; height: 46px; left: 16%; top: -18px; border-radius: 14px; }
  .bh-jt__tile.t3 { display: none; }
  .bh-jt__card { grid-column: 1; grid-row: 2; margin-top: -22px; padding: 32px 24px 30px; border-radius: 26px; }
  .bh-jt__h { font-size: 28px; }
  .bh-jt__h .l1 { white-space: normal; }
  #bh-team .bh-jt__lead { font-size: 16px; }
  .bh-jt__blk.k1, .bh-jt__blk.k2, .bh-jt__blk.k4 { display: none; }
}

/* ---------- Home: Enriching Lives slider (option C) ---------- */
#page-content > .bh-sl { flex-shrink: 0 !important; }
.bh-sl { padding: 96px 0; background: linear-gradient(180deg, #f2fbfe, #fff); font-family: var(--bh-font-body); color: var(--bh-ink); }
.bh-sl__box { position: relative; background: #fff; border-radius: 34px; overflow: hidden; box-shadow: 0 40px 80px -45px rgba(13, 60, 80, .5), 0 0 0 1px rgba(15, 102, 127, .06); }
.bh-sl__s { display: grid; grid-template-columns: 1.2fr 1fr; min-height: 470px; animation: bhSlFade .5s ease; }
.bh-sl__s[hidden] { display: none !important; }
@keyframes bhSlFade { from { opacity: 0; } to { opacity: 1; } }
.bh-sl__ph { overflow: hidden; }
.bh-sl__ph picture, .bh-sl__ph img { display: block; width: 100%; height: 100%; }
.bh-sl__ph img { object-fit: cover; filter: saturate(1.08) brightness(1.03); }
.bh-sl__tx { padding: 56px 54px 110px; align-self: center; }
.bh-sl__h { margin: 0; font: 900 clamp(28px, 2.8vw, 38px)/1.1 var(--bh-font-display); letter-spacing: -.02em; color: var(--bh-ink); }
#bh-slider .bh-sl__tx p { margin: 12px 0 0; font-size: 17px; line-height: 1.65; color: #4f676e; }
.bh-sl__btn { display: inline-flex; align-items: center; margin-top: 26px; font: 800 16px/1 var(--bh-font-display); padding: 17px 30px; border-radius: 999px; background: var(--bh-teal); color: #fff !important; text-decoration: none !important; box-shadow: 0 12px 26px -12px rgba(15, 102, 127, .7); transition: transform .2s, background .2s; }
.bh-sl__btn:hover { background: var(--bh-teal-dark); transform: translateY(-2px); }
.bh-sl__ctrl { position: absolute; right: 54px; bottom: 40px; display: flex; align-items: center; gap: 14px; }
.bh-sl__ctrl button { width: 46px; height: 46px; border-radius: 50%; border: 2px solid var(--bh-teal); background: #fff; color: var(--bh-teal); font: 900 18px/1 var(--bh-font-body); cursor: pointer; padding: 0; }
.bh-sl__ctrl button:hover { background: var(--bh-teal); color: #fff; }
.bh-sl__btn:focus-visible, .bh-sl__ctrl button:focus-visible { outline: 3px solid var(--bh-sun); outline-offset: 3px; }
.bh-sl__dots { display: flex; gap: 6px; }
.bh-sl__dots i { display: block; width: 9px; height: 9px; border-radius: 5px; background: #d5e6ea; transition: width .3s; }
.bh-sl__dots i.on { width: 26px; background: var(--bh-blue); }
@media (prefers-reduced-motion: reduce) { .bh-sl__s { animation: none; } .bh-sl__btn { transition: none; } }
@media (max-width: 760px) {
  .bh-sl { padding: 56px 0; }
  .bh-sl__box { border-radius: 26px; }
  .bh-sl__s { grid-template-columns: 1fr; min-height: 0; }
  .bh-sl__ph { aspect-ratio: 16 / 11; }
  .bh-sl__tx { padding: 26px 22px 92px; }
  #bh-slider .bh-sl__tx p { font-size: 16px; }
  .bh-sl__ctrl { left: 22px; right: auto; bottom: 26px; }
}

/* ---------- Site-wide footer (B1, white to light blue) ---------- */
#page-content > .bh-ft { flex-shrink: 0 !important; }
#page-content > footer#footer[hidden], #page-content > section[hidden] { display: none !important; }
.bh-ft { font-family: var(--bh-font-body); font-size: 15px; line-height: 1.55; color: #4f676e; background: linear-gradient(180deg, #ffffff 0%, #f3fbfd 40%, #dff5fb 100%); border-top: 1px solid #e1eef2; }
.bh-ft a { color: inherit; text-decoration: none; transition: color .15s; }
.bh-ft__wrap { max-width: 1200px; margin: 0 auto; padding: 0 40px; }
.bh-ft__grid { display: grid; grid-template-columns: 260px .85fr .85fr 1.6fr; padding: 64px 0 56px; align-items: stretch; }
.bh-ft__grid > div { padding-left: 48px; }
.bh-ft__brand { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 0 40px 0 0 !important; border-right: 1px solid #e3eff3; }
.bh-ft__logo { display: block; width: 220px; height: auto; }
.bh-ft__socs { display: flex; gap: 10px; margin-top: 24px; justify-content: center; }
.bh-ft__soc { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--bh-teal); color: #fff !important; transition: transform .2s, background .2s; }
.bh-ft__soc:hover { background: #0b4f63; transform: translateY(-2px); }
.bh-ft__h { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font: 800 16px/1.2 var(--bh-font-display); color: var(--bh-ink); }
.bh-ft__hb { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--bh-teal); color: #fff; }
.bh-ft ul { list-style: none; margin: 0; padding: 0; }
.bh-ft__ln { display: grid; gap: 12px; }
.bh-ft__ln a { display: inline-flex; align-items: center; gap: 7px; font-size: 15px; }
.bh-ft__ln a:hover { color: var(--bh-teal); }
.bh-ft__ch { display: grid; color: var(--bh-teal); transition: transform .2s; }
.bh-ft__ln a:hover .bh-ft__ch { transform: translateX(3px); }
.bh-ft__ct { display: grid; gap: 14px; }
.bh-ft__ct li { display: grid; grid-template-columns: 34px 1fr; gap: 12px; align-items: start; }
.bh-ft__cb { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: #e1f3f8; color: var(--bh-teal); margin-top: 1px; }
.bh-ft__cv { display: flex; flex-direction: column; gap: 2px; line-height: 1.45; }
.bh-ft__cl { font: 700 12px/1.3 var(--bh-font-body); letter-spacing: .04em; color: #7b949b; }
.bh-ft__cv a { font: 800 15.5px/1.35 var(--bh-font-display); color: var(--bh-ink); }
.bh-ft__cv a:hover { color: var(--bh-teal); }
.bh-ft__cv > span:last-child:not(.bh-ft__cl) { color: #3e5961; font-size: 15px; }
.bh-ft__bar { background: var(--bh-teal); color: #e2f6fb; }
.bh-ft__bot { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 18px; padding-bottom: 18px; font-size: 13.5px; }
.bh-ft__copy { margin: 0; }
.bh-ft__legal { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; }
.bh-ft__legal a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.bh-ft__lsh { display: grid; opacity: .85; }
.bh-ft a:focus-visible { outline: 3px solid var(--bh-sun); outline-offset: 3px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) { .bh-ft__ch, .bh-ft__soc, .bh-ft a { transition: none; } }
@media (max-width: 900px) and (min-width: 761px) { .bh-ft__grid { grid-template-columns: 200px 1fr 1fr 1.4fr; } .bh-ft__grid > div { padding-left: 28px; } .bh-ft__brand { padding-right: 24px !important; } .bh-ft__logo { width: 160px; } }
@media (max-width: 760px) {
  .bh-ft__wrap { padding: 0 22px; }
  .bh-ft__grid { grid-template-columns: 1fr 1fr; gap: 32px 20px; padding: 44px 0 34px; }
  .bh-ft__grid > div { padding: 0 !important; }
  .bh-ft__brand { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid #e3eff3; padding-bottom: 28px !important; }
  .bh-ft__grid > div:last-child { grid-column: 1 / -1; }
  .bh-ft__bot { flex-direction: column; align-items: flex-start; gap: 12px; padding-top: 24px !important; padding-bottom: 26px !important; }
  .bh-ft__lsh { display: none; }
}

/* ---------- Cookie notice (BluHope) ---------- */
._11TWOn7_ { display: none !important; }
.bh-ck { position: fixed; z-index: 3000; left: 20px; bottom: 20px; width: min(420px, calc(100vw - 40px)); display: flex; align-items: center; gap: 16px;
  background: #fff; border-radius: 18px; padding: 16px 16px 16px 18px; box-shadow: 0 24px 50px -20px rgba(13, 60, 80, .45), 0 0 0 1px rgba(15, 102, 127, .08);
  font-family: var(--bh-font-body); color: #4f676e; transform: translateY(16px); opacity: 0; transition: transform .35s ease, opacity .35s ease; }
.bh-ck.is-in { transform: none; opacity: 1; }
.bh-ck__ic { flex: none; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: #e1f3f8; color: var(--bh-teal); }
.bh-ck__tx { flex: 1; min-width: 0; }
.bh-ck__t { margin: 0 0 2px; font: 800 14.5px/1.3 var(--bh-font-display); color: var(--bh-ink); }
.bh-ck__d { margin: 0; font-size: 13px; line-height: 1.45; }
.bh-ck__btn { flex: none; border: 0; cursor: pointer; padding: 11px 20px; border-radius: 999px; background: var(--bh-teal); color: #fff; font: 800 14px/1 var(--bh-font-display); transition: background .2s; }
.bh-ck__btn:hover { background: var(--bh-teal-dark); }
.bh-ck__btn:focus-visible { outline: 3px solid var(--bh-sun); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .bh-ck { transition: none; } }
@media (max-width: 520px) { .bh-ck { left: 12px; right: 12px; bottom: 12px; width: auto; } }

/* ---------- Home: one background rhythm (white / soft ice), no glows ---------- */
:root { --bh-band: #f2fafc; }
#page-content > #bh-welcome   { background: var(--bh-band); }
#page-content > #bh-stories   { background: #fff; }
#page-content > #bh-services  { background: var(--bh-band); }
#page-content > #bh-process   { background: #fff; }
#page-content > #bh-family    { background: var(--bh-band); }
#page-content > #bh-insurance { background: #fff; }
#page-content > #bh-success   { background: var(--bh-band); }
#page-content > #bh-reviews   { background: #fff; }
#page-content > #bh-team      { background: var(--bh-band); }
#page-content > #bh-slider    { background: #fff; }
#page-content > #bh-process .bh-pf-hub img { box-shadow: 0 0 0 10px #fff, 0 24px 50px -20px rgba(13, 60, 80, .4); }
#page-content > #bh-reviews .bh-rcard, #page-content > #bh-family .bh-fcard, #page-content > #bh-slider .bh-sl__box { box-shadow: 0 16px 40px -24px rgba(13, 60, 80, .35), 0 0 0 1px rgba(15, 102, 127, .07); }

/* ---------- Welcome: happy sky card (no blue circle) ---------- */
#page-content > #bh-welcome { padding-block: 64px; }
.bh-welcome__grid { gap: 48px; }
.bh-girl { width: min(470px, 100%); aspect-ratio: 1 / .95; }
.bh-girl::before, .bh-girl::after { content: none; }
.bh-sky { position: absolute; inset: 9% 0 0 0; border-radius: 34px; overflow: hidden;
  background: linear-gradient(180deg, #bfeefa 0%, #def7fc 60%, #f2fcfe 100%); box-shadow: 0 30px 60px -36px rgba(13, 60, 80, .45); }
.bh-sun { position: absolute; right: -34px; top: -34px; width: 150px; height: 150px; border-radius: 50%;
  background: radial-gradient(circle, #ffd65a 0 46%, rgba(255, 214, 90, .35) 47% 62%, rgba(255, 214, 90, 0) 63%); }
.bh-cloud { position: absolute; height: auto; opacity: .95; filter: drop-shadow(0 6px 10px rgba(13, 60, 80, .08)); }
.bh-cloud.c1 { width: 120px; left: 7%; top: 14%; }
.bh-cloud.c2 { width: 80px; left: 34%; top: 6%; opacity: .8; }
.bh-cloud.c3 { width: 96px; right: 9%; top: 40%; }
.bh-cloud.c4 { width: 64px; left: 5%; top: 52%; opacity: .75; }
.bh-girl picture { position: absolute; z-index: 1; left: 0; right: 0; bottom: 0; top: 0; clip-path: inset(-20% -20% 0 -20% round 0 0 34px 34px); }
.bh-girl img { width: 100%; height: 100%; object-fit: contain; object-position: 46% bottom; }
.bh-chip { z-index: 2; }
@media (max-width: 760px) { #page-content > #bh-welcome { padding-block: 48px; } .bh-girl { width: min(340px, 100%); } .bh-sun { width: 110px; height: 110px; } }
.bh-sun { right: 22px; top: 22px; width: 84px; height: 84px; background: radial-gradient(circle, #ffd65a 0 58%, rgba(255, 214, 90, .3) 60% 78%, rgba(255, 214, 90, 0) 80%); }
@media (max-width: 760px) {
  .bh-features { gap: 10px; }
  .bh-feature { display: grid; grid-template-columns: 44px 1fr; column-gap: 14px; align-items: center; padding: 14px 16px; }
  .bh-feature .bh-feature__ic { grid-row: span 2; margin: 0; }
  .bh-feature h3 { margin: 0; }
  .bh-feature p { margin: 2px 0 0; }
  .bh-sun { width: 64px; height: 64px; right: 16px; top: 16px; }
}

/* ---------- Welcome: C3 wave, girl part of the section ---------- */
#page-content > #bh-welcome { position: relative; padding: 0; overflow: hidden; background: #f2fafc; }
.bh-wave { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 44%; z-index: 0; }
#bh-welcome .bh-welcome__grid { position: relative; z-index: 1; align-items: end; gap: 40px; }
#bh-welcome .bh-welcome__text { padding: 72px 0 84px; }
.bh-girl2 { position: relative; justify-self: center; align-self: end; width: min(480px, 100%); aspect-ratio: 4 / 5; }
.bh-girl2::after { content: ""; position: absolute; z-index: 1; left: 50%; bottom: 3.6%; width: 30%; height: 3.4%; transform: translateX(-50%); border-radius: 50%; background: radial-gradient(ellipse, rgba(7, 90, 120, .22) 0, rgba(7, 90, 120, 0) 70%); }
.bh-girl2::before { content: ""; position: absolute; inset: 10% -10% 0 -10%; background: radial-gradient(ellipse at 50% 58%, rgba(22, 192, 222, .22) 0, rgba(22, 192, 222, .08) 40%, rgba(22, 192, 222, 0) 68%); }
.bh-girl2 picture, .bh-girl2 img { position: absolute; z-index: 2; left: 0; right: 0; bottom: 4%; width: 100%; height: 92%; object-fit: contain; object-position: 50% bottom; display: block; }
.bh-sun2 { position: absolute; z-index: 1; width: 104px; height: 104px; right: 0; top: 6%; border-radius: 50%;
  background: radial-gradient(circle, #ffd25e 0 54%, rgba(255, 210, 94, .28) 56% 74%, rgba(255, 210, 94, 0) 76%); }
.bh-cl { position: absolute; z-index: 1; height: auto; }
.bh-cl.k1 { width: 108px; left: -2%; top: 20%; }
.bh-cl.k2 { width: 66px; left: 34%; top: 4%; opacity: .85; }
.bh-cl.k3 { width: 86px; right: -6%; top: 44%; }
@media (max-width: 760px) {
  #bh-welcome .bh-welcome__grid { gap: 8px; }
  #bh-welcome .bh-welcome__text { padding: 48px 0 0; }
  .bh-girl2 { width: min(300px, 78%); }
  .bh-wave { height: 26%; }
  .bh-sun2 { width: 72px; height: 72px; }
  .bh-cl.k2 { display: none; }
}

/* ---------- Join Our Team: C1 wave edges ---------- */
#page-content > #bh-team { background: linear-gradient(180deg, #d9f2f9, #e9f8fc); padding: 150px 0; }
#bh-team .bh-jt__blk { display: none; }
#bh-team::before, #bh-team::after { content: ""; position: absolute; left: -5%; right: -5%; height: 120px; background: #fff; z-index: 0; pointer-events: none; }
#bh-team::before { top: -60px; border-radius: 0 0 50% 50% / 0 0 100% 100%; }
#bh-team::after { bottom: -60px; border-radius: 50% 50% 0 0 / 100% 100% 0 0; }
@media (max-width: 760px) {
  #page-content > #bh-team { padding: 80px 0; }
  #bh-team::before, #bh-team::after { height: 50px; }
  #bh-team::before { top: -25px; }
  #bh-team::after { bottom: -25px; }
}

/* ---------- Home hero: C1 cut-out photo on soft blob ---------- */
#page-content > #bh-hero2 { flex-shrink: 0 !important; }
.bh-hero2 { position: relative; overflow: hidden; background: linear-gradient(180deg, #fff 0%, #fff 40%, var(--bh-band) 100%); padding: 64px 0 8px; font-family: var(--bh-font-body); }
.bh-hero2__in { max-width: 1240px; margin: 0 auto; padding: 0 32px; display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center; }
.bh-hero2 h1 { margin: 0 0 22px; font: 800 clamp(40px, 4.1vw, 60px)/1.04 var(--bh-font-display); letter-spacing: -.03em; color: var(--bh-ink); }
.bh-hero2 h1 em { font-style: normal; color: var(--bh-teal); }
#bh-hero2 .bh-hero2__lead { margin: 0 0 36px; max-width: 27em; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; color: #557079; }
.bh-hero2__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 28px; }
.bh-hero2__ctas .bh-btn { padding: 18px 30px; font-size: 17px; }
.bh-hero2__ctas .bh-btn svg { width: 18px; height: 18px; transition: transform .2s; }
.bh-hero2__ctas .bh-btn:hover svg { transform: translateX(3px); }
.bh-hero2__call { display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--bh-ink) !important; font: 800 17px/1.15 var(--bh-font-display); }
.bh-hero2__call small { display: block; margin-bottom: 3px; font: 700 12px/1.2 var(--bh-font-body); letter-spacing: .06em; text-transform: uppercase; color: #7c959c; }
.bh-hero2__ci { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #e3f6fb; color: var(--bh-teal); }
.bh-hero2__ci svg { width: 20px; height: 20px; }
.bh-hero2__call:focus-visible { outline: 3px solid var(--bh-blue); outline-offset: 3px; border-radius: 999px; }
.bh-hero2__art { position: relative; padding: 20px 0 30px; }
.bh-hero2__blob { position: absolute; z-index: 0; inset: 4% 2% 10% 6%; background: linear-gradient(135deg, #d6f2f9, #eaf8fc); border-radius: 52% 48% 46% 54% / 56% 46% 54% 44%; }
.bh-hero2__art picture, .bh-hero2__art img { position: relative; z-index: 2; display: block; width: 100%; height: auto; }
.bh-hero2__shadow { position: absolute; z-index: 1; left: 8%; right: 8%; bottom: 20px; height: 44px; border-radius: 50%; background: radial-gradient(ellipse, rgba(13, 60, 80, .22), rgba(13, 60, 80, 0) 70%); }
@media (max-width: 900px) {
  .bh-hero2 { padding: 40px 0 32px; }
  .bh-hero2__in { grid-template-columns: 1fr; gap: 16px; padding: 0 20px; }
  .bh-hero2 h1 { font-size: clamp(34px, 9vw, 44px); }
  .bh-hero2__ctas .bh-btn { flex: 1 1 100%; justify-content: center; }
}

/* ---------- Contact page (D6) ---------- */
#page-content > #bh-contact { flex-shrink: 0 !important; }
.bh-ct { background: var(--bh-band); padding: 0 0 88px; font-family: var(--bh-font-body); color: var(--bh-ink); }
.bh-ct__in { max-width: 1176px; margin: 0 auto; padding: 0 32px; }
.bh-ct__hero { position: relative; background: #fff; padding: 72px 0 110px; overflow: hidden; }
.bh-ct__hero::before { content: ""; position: absolute; width: 620px; height: 620px; right: -220px; top: -260px; border-radius: 50%; background: radial-gradient(circle, rgba(22, 192, 222, .14), transparent 70%); }
.bh-ct__wv { position: absolute; left: 0; right: 0; bottom: -1px; width: 100%; height: 100px; }
.bh-ct__top { position: relative; text-align: center; }
.bh-ct h1 { margin: 0 0 16px; font: 800 clamp(38px, 4.2vw, 58px)/1.05 var(--bh-font-display); letter-spacing: -.03em; color: var(--bh-ink); }
#bh-contact .bh-ct__lead { margin: 0 auto; max-width: 30em; font-size: clamp(17px, 1.4vw, 20px); line-height: 1.6; color: #557079; }
.bh-ct__grid { position: relative; z-index: 2; margin-top: -30px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 40px; align-items: start; }
.bh-ct__art { position: relative; margin: 20px 0 10px; }
.bh-ct__blob { position: absolute; inset: 10% 4% 6% 4%; background: linear-gradient(135deg, #d6f2f9, #eaf8fc); border-radius: 52% 48% 46% 54% / 56% 46% 54% 44%; }
.bh-ct__art picture, .bh-ct__art img { position: relative; display: block; width: 100%; height: auto; }
.bh-ct__chip { position: absolute; z-index: 3; left: 50%; bottom: -4px; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; background: #fff; border-radius: 999px; padding: 9px 14px; font: 800 14px/1 var(--bh-font-display); color: var(--bh-teal); box-shadow: 0 10px 24px -12px rgba(13, 60, 80, .5); }
.bh-ct__chip svg { width: 16px; height: 16px; }
.bh-ct__list { list-style: none; margin: 0; padding: 10px; background: #fff; border-radius: 24px; box-shadow: 0 18px 40px -28px rgba(13, 60, 80, .45), 0 0 0 1px rgba(15, 102, 127, .07); }
.bh-ct__list li { display: flex; gap: 14px; align-items: center; margin: 0; padding: 12px; }
.bh-ct__list li + li { border-top: 1px solid #e3eef1; }
.bh-ct__list small { display: block; margin-bottom: 3px; font: 700 12px/1.2 var(--bh-font-body); letter-spacing: .06em; text-transform: uppercase; color: #7c959c; }
.bh-ct__list span:last-child { font: 800 16.5px/1.35 var(--bh-font-display); color: var(--bh-ink); }
.bh-ct__list a { color: var(--bh-ink) !important; text-decoration: none !important; }
.bh-ct__list a:hover { color: var(--bh-teal) !important; }
.bh-ct__ic { display: grid; place-items: center; width: 48px; height: 48px; flex: none; border-radius: 14px; background: #e3f6fb; color: var(--bh-teal); }
.bh-ct__ic.y { background: #fff4d6; color: #a87400; }
.bh-ct__ic svg { width: 22px; height: 22px; }
.bh-ct__form { display: grid; gap: 16px; background: #fff; border-radius: 28px; padding: 36px; box-shadow: 0 40px 80px -44px rgba(13, 60, 80, .5), 0 0 0 1px rgba(15, 102, 127, .07); }
.bh-ct__fh h2 { margin: 0 0 4px; font: 800 24px/1.2 var(--bh-font-display); color: var(--bh-ink); }
#bh-contact .bh-ct__fh p { margin: 0; color: #557079; }
.bh-ct__row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bh-ct__form label { display: grid; gap: 7px; margin: 0; font: 700 14px/1.2 var(--bh-font-body); color: var(--bh-ink); }
.bh-ct__optl { display: inline; font-weight: 400; color: #8aa2a8; }
.bh-ct__form input, .bh-ct__form select, .bh-ct__form textarea { width: 100%; font: 400 16px/1.4 var(--bh-font-body); color: var(--bh-ink); background: #f7fbfc; border: 1.5px solid #e3eef1; border-radius: 14px; padding: 13px 15px; transition: border-color .15s, box-shadow .15s; }
.bh-ct__form input:focus, .bh-ct__form select:focus, .bh-ct__form textarea:focus { outline: none; border-color: var(--bh-blue); box-shadow: 0 0 0 4px rgba(22, 192, 222, .18); background: #fff; }
.bh-ct__form textarea { resize: vertical; }
.bh-ct__hp { position: absolute; left: -9999px; }
#bh-contact .bh-ct__priv { margin: 0; display: flex; gap: 8px; align-items: center; font-size: 13.5px; color: #7c959c; }
.bh-ct__priv::before { content: ""; flex: none; width: 16px; height: 16px; border-radius: 50%; background: #e3f6fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f667f' stroke-width='3'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/10px no-repeat; }
.bh-ct__form .bh-btn { justify-self: start; padding: 18px 30px; font-size: 17px; }
.bh-ct__form .bh-btn svg { width: 18px; height: 18px; }
.bh-ct__sent { background: #e6f7ee; color: #1d6b45; border-radius: 14px; padding: 14px 16px; font-weight: 700; }
.bh-ct__tl { margin-top: 56px; background: #fff; border-radius: 28px; padding: 40px 44px; box-shadow: 0 0 0 1px rgba(15, 102, 127, .07); }
.bh-ct__tl h2 { margin: 0 0 28px; text-align: center; font: 800 26px/1.2 var(--bh-font-display); color: var(--bh-ink); }
.bh-ct__tl ol { position: relative; list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.bh-ct__tl ol::before { content: ""; position: absolute; left: 16%; right: 16%; top: 26px; height: 2px; background: repeating-linear-gradient(90deg, #b7e6f2 0 8px, transparent 8px 14px); }
.bh-ct__tl li { position: relative; margin: 0; text-align: center; }
.bh-ct__tl li span { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto 14px; border-radius: 50%; background: var(--bh-teal); color: #fff; font: 900 20px/1 var(--bh-font-display); box-shadow: 0 0 0 8px #fff; }
.bh-ct__tl li:nth-child(2) span { background: var(--bh-blue); }
.bh-ct__tl li:nth-child(3) span { background: var(--bh-sun); color: var(--bh-ink); }
.bh-ct__tl b { font: 800 18px/1.3 var(--bh-font-display); color: var(--bh-ink); }
#bh-contact .bh-ct__tl p { margin: 6px auto 0; max-width: 24em; color: #557079; }
@media (max-width: 860px) {
  .bh-ct__in { padding: 0 18px; }
  .bh-ct__hero { padding: 44px 0 80px; }
  .bh-ct__grid { grid-template-columns: 1fr; gap: 24px; margin-top: -20px; }
  .bh-ct__row2 { grid-template-columns: 1fr; }
  .bh-ct__form { padding: 24px; }
  .bh-ct__form .bh-btn { justify-self: stretch; justify-content: center; }
  .bh-ct__tl { padding: 28px 22px; }
  .bh-ct__tl ol { grid-template-columns: 1fr; }
  .bh-ct__tl ol::before { display: none; }
}
.bh-ft { text-align: left; }
.bh-ct { text-align: left; }
.bh-ct *, .bh-ct *::before, .bh-ct *::after { box-sizing: border-box; }
#bh-contact .bh-ct__top { text-align: center; }
/* Contact FAQ */
.bh-ct__faq { margin-top: 56px; }
.bh-ct__faq h2 { margin: 0 0 24px; text-align: center; font: 800 26px/1.2 var(--bh-font-display); color: var(--bh-ink); }
.bh-ct__qs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; align-items: start; }
.bh-ct__q { background: #fff; border-radius: 20px; box-shadow: 0 0 0 1px rgba(15, 102, 127, .08); transition: box-shadow .2s; }
.bh-ct__q[open] { box-shadow: 0 18px 40px -28px rgba(13, 60, 80, .45), 0 0 0 1px rgba(22, 192, 222, .35); }
.bh-ct__q summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 22px; font: 800 17px/1.35 var(--bh-font-display); color: var(--bh-ink); }
.bh-ct__q summary::-webkit-details-marker { display: none; }
.bh-ct__q summary:focus-visible { outline: 3px solid var(--bh-blue); outline-offset: 2px; border-radius: 20px; }
.bh-ct__pm { position: relative; flex: none; width: 30px; height: 30px; border-radius: 50%; background: #e3f6fb; }
.bh-ct__pm::before, .bh-ct__pm::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; margin: -1px 0 0 -6px; background: var(--bh-teal); border-radius: 2px; transition: transform .2s; }
.bh-ct__pm::after { transform: rotate(90deg); }
.bh-ct__q[open] .bh-ct__pm { background: var(--bh-teal); }
.bh-ct__q[open] .bh-ct__pm::before, .bh-ct__q[open] .bh-ct__pm::after { background: #fff; }
.bh-ct__q[open] .bh-ct__pm::after { transform: rotate(0deg); }
#bh-contact .bh-ct__q p { margin: 0; padding: 0 22px 20px; color: #557079; line-height: 1.6; }
#bh-contact .bh-ct__more { margin: 24px 0 0; text-align: center; color: #557079; }
.bh-ct__more a { color: var(--bh-teal) !important; font-weight: 800; text-decoration: none !important; }
@media (max-width: 860px) { .bh-ct__qs { grid-template-columns: 1fr; } .bh-ct__faq { margin-top: 40px; } }
@media (prefers-reduced-motion: reduce) { .bh-ct__pm::before, .bh-ct__pm::after, .bh-ct__q { transition: none; } }
/* FAQ style D: single list with icons */
.bh-ct__qs { grid-template-columns: 1fr; max-width: 820px; margin: 0 auto; gap: 12px; }
.bh-ct__q summary { justify-content: flex-start; gap: 14px; }
.bh-ct__qt { flex: 1; }
.bh-ct__qi { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 12px; background: #e3f6fb; color: var(--bh-teal); }
.bh-ct__qi svg { width: 20px; height: 20px; }
.bh-ct__q:nth-child(even) .bh-ct__qi { background: #fff4d6; color: #a87400; }
#bh-contact .bh-ct__q p { padding-left: 76px; }
@media (max-width: 860px) { #bh-contact .bh-ct__q p { padding-left: 22px; } }
/* Contact: columns finish level, modern dropdowns */
@media (min-width: 861px) {
  .bh-ct__grid { align-items: stretch; }
  .bh-ct__side { display: flex; flex-direction: column; justify-content: flex-end; }
  .bh-ct__art { margin-top: 0; }
}
.bh-ct__form select {
  -webkit-appearance: none; appearance: none; cursor: pointer;
  padding-right: 48px; font-weight: 700; color: var(--bh-ink);
  background-color: #f7fbfc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f667f' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"), linear-gradient(#e3f6fb, #e3f6fb);
  background-repeat: no-repeat, no-repeat;
  background-size: 14px 14px, 32px 32px;
  background-position: right 17px center, right 8px center;
}
.bh-ct__form select:hover { border-color: #bfe6ef; }
.bh-ct__form select:focus { background-color: #fff; }
.bh-ct__form select::-ms-expand { display: none; }
/* Footer: same box model on every page (matches home) */
.bh-ft, .bh-ft *, .bh-ft *::before, .bh-ft *::after { box-sizing: border-box; }
/* Contact: more breathing room under the headline */
@media (min-width: 861px) { .bh-ct__grid { margin-top: 36px; } .bh-ct__hero { padding-bottom: 120px; } }

/* ===== Careers hero (R1 + C3) ===== */
.bh-cr { position: relative; flex-shrink: 0; overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #fff 0%, #fff 70%, var(--bh-band) 100%); padding: 70px 0 110px; font-family: var(--bh-font-body); color: var(--bh-ink); text-align: left; }
.bh-cr *, .bh-cr *::before, .bh-cr *::after { box-sizing: border-box; }
.bh-cr__grid { position: absolute; inset: 0; z-index: -1; pointer-events: none; background-image: linear-gradient(rgba(15,102,127,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(15,102,127,.06) 1px, transparent 1px); background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse 60% 70% at 70% 45%, #000 30%, transparent 75%); mask-image: radial-gradient(ellipse 60% 70% at 70% 45%, #000 30%, transparent 75%); }
.bh-cr__in { position: relative; max-width: 1240px; margin: 0 auto; padding: 0 40px; display: grid; grid-template-columns: .78fr 1.22fr; gap: 40px; align-items: center; }
.bh-cr h1 { margin: 0 0 24px; font: 800 clamp(48px, 5.2vw, 78px)/.98 var(--bh-font-display); letter-spacing: -.04em; color: var(--bh-ink); }
.bh-cr h1 em { font-style: normal; color: var(--bh-teal); }
.bh-cr .bh-cr__lead { margin: 0 0 32px; max-width: 28em; font-size: clamp(17px, 1.35vw, 19px); line-height: 1.65; color: #557079; }
.bh-cr__ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; }
.bh-cr .bh-cr__btn { border-radius: 14px; padding: 18px 28px; font-size: 16.5px; gap: 10px; box-shadow: 0 16px 30px -18px rgba(15,102,127,.9); }
.bh-cr .bh-cr__btn svg { width: 18px; height: 18px; }
.bh-cr__lnk { display: inline-flex; align-items: center; gap: 8px; padding: 16px 4px; font: 800 16.5px/1 var(--bh-font-display); color: var(--bh-ink) !important; text-decoration: none; border-bottom: 2px solid var(--bh-sun); }
.bh-cr__lnk svg { width: 16px; height: 16px; transition: transform .2s; }
.bh-cr__lnk:hover svg { transform: translateX(3px); }
.bh-cr__perks { list-style: none; margin: 34px 0 0; padding: 26px 0 0; border-top: 1px solid #e3eef1; display: flex; gap: 10px 20px; }
.bh-cr__perks li { display: inline-flex; align-items: center; gap: 8px; font: 700 14.5px/1 var(--bh-font-body); color: var(--bh-ink); white-space: nowrap; margin: 0; }
.bh-cr__perks svg { width: 20px; height: 20px; color: var(--bh-teal); flex: none; }
.bh-cr__art { position: relative; isolation: isolate; padding-bottom: 84px; }
.bh-cr__art > img { position: relative; z-index: 1; display: block; width: 88%; height: auto; margin: 0 auto; }
.bh-cr__pn { position: absolute; z-index: 0; left: 0; right: 0; top: 20%; bottom: 34px; border-radius: 32px; background: linear-gradient(160deg, #d3f0f8, #eaf8fc); }
.bh-cr__frame { position: absolute; z-index: 0; left: 22px; right: -22px; top: calc(20% + 18px); bottom: 14px; border-radius: 32px; border: 2px solid #9fdcec; }
.bh-cr__flr { position: absolute; z-index: 1; left: 12%; right: 10%; bottom: 78px; height: 34px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(13,60,80,.22), transparent 70%); }
.bh-cr__jobs { position: absolute; z-index: 3; left: 50%; bottom: 0; transform: translateX(-50%); max-width: calc(100% - 24px); display: flex; align-items: center; gap: 10px; padding: 10px; background: #fff; border-radius: 20px; white-space: nowrap; box-shadow: 0 30px 60px -28px rgba(13,60,80,.5), 0 0 0 1px rgba(15,102,127,.07); }
.bh-cr__jobs p { margin: 0; }
.bh-cr__jh { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 0 4px 0 6px; }
.bh-cr__nh { display: inline-flex !important; align-items: center; gap: 7px; padding: 5px 9px; border-radius: 999px; background: var(--bh-teal); color: #fff; font: 800 10.5px/1 var(--bh-font-body); letter-spacing: .12em; text-transform: uppercase; }
.bh-cr__nh i { width: 7px; height: 7px; border-radius: 50%; background: var(--bh-sun); color: rgba(255,200,69,.7); animation: bhCrPulse 2s ease-out infinite; }
@keyframes bhCrPulse { 0% { box-shadow: 0 0 0 0 currentColor; } 70% { box-shadow: 0 0 0 7px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
@media (prefers-reduced-motion: reduce) { .bh-cr__nh i { animation: none; } }
.bh-cr__ct { font: 700 13px/1.2 var(--bh-font-body); color: #557079; }
.bh-cr__ct b { font: 900 23px/1 var(--bh-font-display); color: var(--bh-teal); margin-right: 4px; vertical-align: -2px; }
.bh-cr__jr { display: flex; gap: 6px; }
.bh-cr__jr a { position: relative; display: flex; align-items: center; gap: 9px; padding: 9px 26px 9px 9px; border-radius: 14px; background: #f4fafc; border: 1px solid transparent; color: var(--bh-ink) !important; text-decoration: none; transition: background .2s, border-color .2s, box-shadow .2s; }
.bh-cr__jr a:hover { background: #fff; border-color: #bfe6f1; box-shadow: 0 10px 20px -14px rgba(13,60,80,.5); }
.bh-cr__ic { display: grid; place-items: center; flex: none; width: 32px; height: 32px; border-radius: 10px; background: #fff; box-shadow: 0 0 0 1px #e3eef1; color: var(--bh-teal); }
.bh-cr__ic svg { width: 16px; height: 16px; }
.bh-cr__tx { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
.bh-cr__tx b { font: 800 14px/1 var(--bh-font-display); }
.bh-cr__lc { font: 800 11px/1 var(--bh-font-body); font-style: normal; padding: 3px 8px; border-radius: 999px; background: #e3f4f9; color: var(--bh-teal); }
.bh-cr__lc--remote { background: #fff3d1; color: #9a6a00; }
.bh-cr__ar { position: absolute; right: 4px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--bh-teal); transition: .2s; }
.bh-cr__ar svg { width: 12px; height: 12px; }
.bh-cr__jr a:hover .bh-cr__ar { background: var(--bh-teal); color: #fff; }
@media (max-width: 1180px) and (min-width: 901px) {
  .bh-cr__in { grid-template-columns: 1fr 1.1fr; gap: 32px; }
  .bh-cr h1 { font-size: clamp(44px, 5.4vw, 64px); }
  .bh-cr__perks { flex-wrap: wrap; }
  .bh-cr__art { padding-bottom: 120px; }
  .bh-cr__flr { bottom: 114px; } .bh-cr__pn { bottom: 50px; } .bh-cr__frame { bottom: 30px; }
  .bh-cr__jobs { left: 12px; right: 12px; transform: none; max-width: none; flex-direction: column; align-items: stretch; gap: 8px; padding: 8px; }
  .bh-cr__jh { flex-direction: row; align-items: center; justify-content: space-between; padding: 2px 4px; }
  .bh-cr__jr a { flex: 1; min-width: 0; padding: 8px 22px 8px 8px; gap: 7px; }
  .bh-cr__ic { width: 28px; height: 28px; }
  .bh-cr__tx b { font-size: 13px; }
}
@media (max-width: 1040px) and (min-width: 901px) { .bh-cr__ic { display: none; } }
@media (max-width: 900px) {
  .bh-cr__in { grid-template-columns: 1fr; gap: 56px; }
  .bh-cr__perks { flex-wrap: wrap; }
  .bh-cr__art { max-width: 640px; width: 100%; margin: 0 auto; }
}
@media (max-width: 640px) {
  .bh-cr { padding: 44px 0 56px; }
  .bh-cr__in { padding: 0 20px; gap: 40px; }
  .bh-cr__art { padding-bottom: 0; }
  .bh-cr__flr { bottom: -4px; } .bh-cr__pn { bottom: 0; } .bh-cr__frame { bottom: -14px; right: -10px; left: 10px; }
  .bh-cr__jobs { position: relative; left: auto; transform: none; max-width: none; margin: 22px 0 0; flex-direction: column; align-items: stretch; white-space: normal; padding: 14px; }
  .bh-cr__jh { flex-direction: row; align-items: center; justify-content: space-between; padding: 0 2px 4px; }
  .bh-cr__jr { flex-direction: column; }
}

/* ===== Careers purpose + work environment ===== */
.bh-cp{position:relative;flex-shrink:0;background:var(--bh-band);padding:96px 0 104px;font-family:var(--bh-font-body);color:var(--bh-ink);text-align:left}
.bh-cp *,.bh-cp *::before,.bh-cp *::after{box-sizing:border-box}
.bh-cp-in{max-width:1240px;margin:0 auto;padding:0 40px;position:relative}
.bh-cp h2{margin:0 0 18px;font:800 clamp(34px,3.6vw,52px)/1.05 var(--bh-font-display);letter-spacing:-.03em;color:var(--bh-ink)}
.bh-cp-lead{margin:0;font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.7;color:#557079;max-width:34em}
.bh-cp-k{display:flex;align-items:center;gap:12px;margin:0 0 18px;font:800 13px/1 var(--bh-font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--bh-teal)}
.bh-cp-k::before{content:"";width:28px;height:2px;background:var(--bh-sun)}
.bh-cp-h3{margin:0 0 26px;font:800 clamp(24px,2.2vw,32px)/1.15 var(--bh-font-display);letter-spacing:-.02em;color:var(--bh-ink)}
.bh-cp-env{position:relative;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -32px rgba(13,60,80,.45),0 0 0 1px rgba(15,102,127,.06);transition:transform .25s,box-shadow .25s}
.bh-cp-env:hover{transform:translateY(-4px);box-shadow:0 34px 60px -32px rgba(13,60,80,.55),0 0 0 1px rgba(15,102,127,.08)}
.bh-cp-ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#d3f0f8}
.bh-cp-ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.bh-cp-env:hover .bh-cp-ph img{transform:scale(1.04)}
.bh-cp-badge{position:absolute;left:16px;bottom:-22px;z-index:2;display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--bh-teal);color:#fff;box-shadow:0 10px 20px -10px rgba(15,102,127,.9)}
.bh-cp-badge svg{width:22px;height:22px}
.bh-cp-eb{padding:34px 22px 24px}
.bh-cp-env h4{margin:0 0 8px;font:800 19px/1.2 var(--bh-font-display);color:var(--bh-ink)}
.bh-cp-env p{margin:0;font-size:15.5px;line-height:1.6;color:#557079}
.bh-cp-pi{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:#e3f4f9;color:var(--bh-teal)}
.bh-cp-pi svg{width:24px;height:24px}
.bh-cp1-top{display:grid;grid-template-columns:.75fr 1.25fr;gap:56px;align-items:center}
.bh-cp1-intro h2{font-size:clamp(36px,3.8vw,56px)}
.bh-cp1-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bh-cp1 .bh-cp-eb{padding:32px 18px 20px}
.bh-cp1 .bh-cp-env h4{font-size:17.5px}
.bh-cp1 .bh-cp-env p{font-size:14.5px}
@media (max-width:1100px){.bh-cp1-top{grid-template-columns:1fr;gap:40px}}
@media (max-width:760px){.bh-cp{padding:64px 0 72px}
.bh-cp-in{padding:0 20px}
.bh-cp1-grid{grid-template-columns:1fr}}
.bh-cp-ph{overflow:visible}
.bh-cp-im{position:absolute;inset:0;overflow:hidden}
.bh-q{margin-top:88px}
.bh-q .bh-cp-pi{background:var(--bh-teal);color:#fff;margin:0}
.bh-q h4{margin:0 0 6px;font:800 18.5px/1.2 var(--bh-font-display);color:var(--bh-ink)}
.bh-q p{margin:0;font-size:15px;line-height:1.6;color:#557079}
.bh-q ul{list-style:none;margin:0;padding:0}
.bh-q li{margin:0}
.bh-q1-i{display:flex;flex-direction:column;gap:16px;padding:24px;background:#fff;border-radius:20px;box-shadow:0 0 0 1px rgba(15,102,127,.07),0 20px 40px -34px rgba(13,60,80,.5);transition:transform .25s,box-shadow .25s}
.bh-q1-i:hover{transform:translateY(-3px);box-shadow:0 0 0 1px rgba(15,102,127,.1),0 26px 48px -30px rgba(13,60,80,.5)}
.bh-q1-i:nth-child(2) .bh-cp-pi,.bh-q1-i:nth-child(3) .bh-cp-pi{background:var(--bh-sun);color:var(--bh-ink)}
@media (max-width:760px){.bh-q{margin-top:56px}}
.bh-q5{margin-top:80px}
.bh-q5-h{text-align:center}
.bh-q5-h .bh-cp-h3{margin-bottom:30px}
.bh-q .bh-q5-l{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.bh-q5 .bh-q1-i{padding:28px 24px}
.bh-q5 .bh-q1-i .bh-cp-pi{width:52px;height:52px;border-radius:16px}
@media (max-width:1100px){.bh-q .bh-q5-l{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.bh-q .bh-q5-l{grid-template-columns:1fr}}

/* ===== Careers core values + open positions ===== */
.bh-kv,.bh-kop{position:relative;flex-shrink:0;font-family:var(--bh-font-body);color:var(--bh-ink);text-align:left}
.bh-kv *,.bh-kop *{box-sizing:border-box}
.bh-kin{max-width:1240px;margin:0 auto;padding:0 40px;position:relative}
.bh-kv h2,.bh-kop h2{margin:0;font:800 clamp(34px,3.6vw,52px)/1.05 var(--bh-font-display);letter-spacing:-.03em;color:var(--bh-ink)}
.bh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bh-kop{background:var(--bh-band);padding:104px 0 110px}
.bh-kop-h{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px}
.bh-kop-n{margin:0;font:700 16px/1 var(--bh-font-body);color:#557079}
.bh-kop-n b{font:900 22px/1 var(--bh-font-display);color:var(--bh-teal)}
.bh-kbar{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:10px;padding:10px;background:#fff;border-radius:20px;box-shadow:0 0 0 1px rgba(15,102,127,.08),0 24px 50px -40px rgba(13,60,80,.5)}
.bh-kf{position:relative;display:flex;align-items:center;gap:10px;padding:0 16px;height:54px;border-radius:14px;background:#f4fafc;color:#7b97a0;transition:box-shadow .2s}
.bh-kf:focus-within{box-shadow:0 0 0 2px var(--bh-teal);background:#fff}
.bh-kf>svg{width:19px;height:19px;flex:none}
.bh-kf input,.bh-kf select{flex:1;min-width:0;height:100%;border:0;background:transparent;font:700 15.5px/1 var(--bh-font-body);color:var(--bh-ink);outline:none;-webkit-appearance:none;appearance:none;cursor:pointer}
.bh-kf input{cursor:text}
.bh-kf input::placeholder{color:#8aa3ab;font-weight:400}
.bh-kf select+svg{position:absolute;right:14px;pointer-events:none}
.bh-kf select{padding-right:26px}
.bh-kjobs{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:12px}
.bh-kj{position:relative;margin:0;background:#fff;border-radius:20px;box-shadow:0 0 0 1px rgba(15,102,127,.08);transition:box-shadow .2s}
.bh-kj:hover{box-shadow:0 0 0 1px rgba(15,102,127,.18),0 18px 40px -30px rgba(13,60,80,.5)}
.bh-kj[hidden]{display:none}
.bh-kj details{padding:0}
.bh-kj summary{list-style:none;display:flex;align-items:center;gap:24px;padding:24px 200px 24px 28px;cursor:pointer;border-radius:20px}
.bh-kj summary::-webkit-details-marker{display:none}
.bh-kj summary:focus-visible{outline:2px solid var(--bh-teal);outline-offset:-2px}
.bh-kj-t{flex:1;min-width:0}
.bh-kj-t b{display:block;font:800 20px/1.25 var(--bh-font-display);color:var(--bh-ink)}
.bh-kj-m{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:10px}
.bh-kj-d{font:700 14px/1 var(--bh-font-body);color:#7b97a0}
.bh-kj-l{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bh-kj-l li{display:inline-flex;align-items:center;gap:5px;margin:0;padding:6px 11px;border-radius:999px;background:#e8f5f9;color:var(--bh-teal);font:700 13px/1 var(--bh-font-body)}
.bh-kj-l li svg{width:14px;height:14px}
.bh-kj-more{display:inline-flex;align-items:center;gap:6px;font:700 14.5px/1 var(--bh-font-body);color:#557079;white-space:nowrap}
.bh-kj-more svg{transition:transform .25s}
.bh-kj details[open] .bh-kj-more svg{transform:rotate(180deg)}
.bh-kj-body{padding:0 28px 26px}
.bh-kj-body p{margin:0;padding-top:18px;border-top:1px solid #e3eef1;max-width:62em;font-size:16px;line-height:1.7;color:#557079}
.bh-kj-ap{position:absolute;right:24px;top:24px;display:inline-flex;align-items:center;height:46px;padding:0 22px;border-radius:12px;background:var(--bh-teal);color:#fff!important;text-decoration:none;font:800 15.5px/1 var(--bh-font-display);transition:background .2s}
.bh-kj-ap:hover{background:var(--bh-teal-dark)}
.bh-kj-ap:focus-visible,.bh-kbtn:focus-visible{outline:3px solid var(--bh-sun);outline-offset:2px}
.bh-knone{margin:22px 0 0;padding:28px;text-align:center;border-radius:20px;background:#fff;color:#557079;font-size:16px}
.bh-kcta{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:56px;padding:34px 40px;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 1.5px #cfe8ef;position:relative;overflow:hidden}
.bh-kcta::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--bh-sun)}
.bh-kcta h3{margin:0 0 6px;font:800 clamp(24px,2.2vw,30px)/1.15 var(--bh-font-display);letter-spacing:-.02em;color:var(--bh-ink)}
.bh-kcta p{margin:0;font-size:16.5px;line-height:1.6;color:#557079}
.bh-kbtn{flex:none;display:inline-flex;align-items:center;height:54px;padding:0 28px;border-radius:14px;background:var(--bh-teal);color:#fff!important;text-decoration:none;font:800 16.5px/1 var(--bh-font-display);box-shadow:0 16px 30px -18px rgba(15,102,127,.9)}
.bh-kbtn:hover{background:var(--bh-teal-dark)}
@media (max-width:760px){.bh-kin{padding:0 20px}
.bh-kop{padding:72px 0}
.bh-kbar{grid-template-columns:1fr}
.bh-kj summary{padding:22px 20px 16px;flex-direction:column;align-items:flex-start;gap:12px}
.bh-kj-ap{position:static;margin:0 20px 20px;justify-content:center;display:flex}
.bh-kj-body{padding:0 20px 18px}
.bh-kcta{flex-direction:column;align-items:flex-start;padding:28px 24px}}
.bh-kv3{background:#fff;padding:110px 0 120px}
.bh-bt{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;gap:36px;padding:30px;border-radius:28px;min-height:250px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}
.bh-bt:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px rgba(13,60,80,.55)}
.bh-bt-i{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:#fff;color:var(--bh-teal);box-shadow:0 12px 24px -14px rgba(13,60,80,.45);transition:transform .35s}
.bh-bt-i svg{width:28px;height:28px}
.bh-bt:hover .bh-bt-i{transform:rotate(-8deg) scale(1.06)}
.bh-bt-w{position:absolute;right:-28px;bottom:-34px;width:190px;height:190px;z-index:-1;opacity:.12;transition:transform .5s}
.bh-bt-w svg{width:100%;height:100%;stroke-width:1}
.bh-bt:hover .bh-bt-w{transform:rotate(8deg) scale(1.05)}
.bh-bt h3{margin:0 0 10px;font:900 clamp(28px,2.5vw,36px)/1 var(--bh-font-display);letter-spacing:-.035em;color:var(--bh-ink)}
.bh-bt p{margin:0;max-width:24em;font-size:16.5px;line-height:1.6;color:#46636b}
.bh-bt-integrity{background:linear-gradient(150deg,#e6f6fb,#d2eff7)}
.bh-bt-integrity::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(15,102,127,.16) 1.2px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:linear-gradient(200deg,#000,transparent 60%);mask-image:linear-gradient(200deg,#000,transparent 60%)}
.bh-bt-integrity .bh-bt-w{color:var(--bh-teal)}
.bh-bt-innovation{background:var(--bh-sun)}
.bh-bt-innovation .bh-bt-i{color:#a26b00}
.bh-bt-innovation p{color:#5b4300}
.bh-bt-innovation .bh-bt-w{color:#fff;opacity:.35}
.bh-bt-excellence{background:#fff;box-shadow:inset 0 0 0 1.5px #d6ebf1}
.bh-bt-excellence:hover{box-shadow:inset 0 0 0 1.5px #b9e0eb,0 30px 50px -34px rgba(13,60,80,.55)}
.bh-bt-excellence .bh-bt-i{background:var(--bh-teal);color:#fff}
.bh-bt-excellence .bh-bt-w{color:var(--bh-blue)}
.bh-bt-compassion{background:#d3f0f8}
.bh-bt-compassion .bh-bt-i{color:#d8507a}
.bh-bt-compassion .bh-bt-w{color:#d8507a;opacity:.1}
.bh-b-ph{position:relative;margin:0;isolation:isolate}
.bh-b-ph img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 34px 60px -38px rgba(13,60,80,.6)}
.bh-b-sq{position:absolute;width:84px;height:84px;left:-22px;top:-22px;border-radius:22px;background:var(--bh-sun);z-index:-1}
@media (prefers-reduced-motion:reduce){.bh-bt,.bh-bt-i,.bh-bt-w{transition:none}
.bh-bt:hover{transform:none}}
@media (max-width:760px){.bh-kv3{padding:72px 0}
.bh-bt{min-height:0;gap:24px;padding:26px}
.bh-b-sq{display:none}}
.bh-bg5{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}
.bh-bg5 .bh-b-ph{grid-column:1/3;min-height:290px;margin-right:12px}
.bh-bg5 .bh-b-ph img{position:absolute;inset:0}
.bh-bg5 .bh-bt-compassion .bh-bt-c{padding-right:0}
@media (max-width:1100px){.bh-bg5{grid-template-columns:1fr 1fr}
.bh-bg5 .bh-b-ph{grid-column:1/3;min-height:0;aspect-ratio:16/7;margin-right:0}}
@media (max-width:760px){.bh-bg5{grid-template-columns:1fr;gap:16px}
.bh-bg5 .bh-b-ph{grid-column:auto;aspect-ratio:16/9}}
.bh-kv6{padding:120px 0 130px;background:linear-gradient(180deg,#fff 0%,#fff 55%,#f7fcfd 100%)}
.bh-bg6{margin-top:0;gap:22px}
.bh-bg6 .bh-b-ph{min-height:330px;margin-right:0}
.bh-bg6 .bh-b-ph img{border-radius:30px}
.bh-b-notch{position:absolute;left:0;bottom:0;z-index:2;padding:26px 34px 0 0;background:#fff;border-top-right-radius:30px}
.bh-kv6 .bh-b-notch h2{font-size:clamp(34px,3.4vw,50px);line-height:1}
.bh-b-notch::before,.bh-b-notch::after{content:"";position:absolute;width:30px;height:30px;background:radial-gradient(circle at 100% 0,transparent 29.5px,#fff 30px)}
.bh-b-notch::before{left:0;top:-30px;background:radial-gradient(circle at 100% 0,transparent 29.5px,#fff 30px);transform:scaleX(-1) rotate(0);background:radial-gradient(circle at 0 0,transparent 29.5px,#fff 30px)}
.bh-b-notch::after{right:-30px;bottom:0;background:radial-gradient(circle at 100% 0,transparent 29.5px,#fff 30px)}
.bh-bg6 .bh-b-sq{left:auto;right:-18px;top:-18px;width:70px;height:70px;border-radius:20px;z-index:1}
.bh-kv6 .bh-bt{border-radius:30px;padding:32px}
.bh-kv6 .bh-bt-innovation{background:linear-gradient(155deg,#ffd769 0%,#ffc845 60%,#ffbb2e 100%)}
.bh-kv6 .bh-bt-innovation::before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-conic-gradient(from 0deg at 85% 90%,rgba(255,255,255,.16) 0 8deg,transparent 8deg 22deg);-webkit-mask-image:radial-gradient(circle at 85% 90%,#000 10%,transparent 70%);mask-image:radial-gradient(circle at 85% 90%,#000 10%,transparent 70%)}
.bh-kv6 .bh-bt-excellence{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(140deg,#9fdcec,#e3f4f9 50%,#ffe39a) border-box;border:1.5px solid transparent;box-shadow:none}
.bh-kv6 .bh-bt-excellence:hover{box-shadow:0 30px 50px -34px rgba(13,60,80,.55)}
.bh-kv6 .bh-bt-compassion{background:linear-gradient(160deg,#dcf3f9,#c9ebf5)}
.bh-kv6 .bh-bt-i{width:58px;height:58px}
@media (max-width:1100px){.bh-bg6 .bh-b-ph{min-height:0}}
@media (max-width:760px){.bh-kv6{padding:72px 0}
.bh-b-notch{padding:16px 22px 0 0;border-top-right-radius:22px}
.bh-b-notch::before{top:-22px;width:22px;height:22px;background:radial-gradient(circle at 0 0,transparent 21.5px,#fff 22px)}
.bh-b-notch::after{right:-22px;width:22px;height:22px;background:radial-gradient(circle at 100% 0,transparent 21.5px,#fff 22px)}
.bh-bg6 .bh-b-sq{display:none}
.bh-bg6 .bh-b-ph{aspect-ratio:4/3}}
.bh-b-notch::before{display:none!important}
.bh-bg6 .bh-b-ph img{box-shadow:none}
.bh-bg6 .bh-b-sq{display:none}
.bh-kv6 .bh-bt{min-height:0;padding:24px 26px;gap:18px;border-radius:24px}
.bh-kv6 .bh-bt-i{width:46px;height:46px;border-radius:14px}
.bh-kv6 .bh-bt-i svg{width:22px;height:22px}
.bh-kv6 .bh-bt h3{font-size:clamp(22px,1.9vw,27px);margin-bottom:6px}
.bh-kv6 .bh-bt p{font-size:15px;line-height:1.55}
.bh-kv6 .bh-bt-w{width:130px;height:130px;right:-20px;bottom:-24px}
.bh-bg6{gap:18px}
.bh-bg6 .bh-b-ph{min-height:300px}

/* ===== Careers join team + FAQ ===== */
.bh-jt,.bh-cf{position:relative;flex-shrink:0;font-family:var(--bh-font-body);color:var(--bh-ink);text-align:left}
.bh-jt *,.bh-cf *{box-sizing:border-box}
.bh-jin{max-width:1240px;margin:0 auto;padding:0 40px}
.bh-jt h2{margin:0 0 18px;font:800 clamp(34px,3.6vw,52px)/1.05 var(--bh-font-display);letter-spacing:-.03em;color:var(--bh-ink)}
.bh-jlead{margin:0 0 30px;max-width:32em;font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.7;color:#557079}
.bh-jt ul{list-style:none;margin:0;padding:0}
.bh-jt li{margin:0}
.bh-ji{display:grid;place-items:center;flex:none;width:46px;height:46px;border-radius:14px;background:#e3f4f9;color:var(--bh-teal)}
.bh-ji svg{width:22px;height:22px}
.bh-jt li:nth-child(even) .bh-ji{background:#fff4d6;color:#a87400}
.bh-jt b{display:block;margin:0 0 4px;font:800 17.5px/1.25 var(--bh-font-display);color:var(--bh-ink)}
.bh-jt li p{margin:0;font-size:15.5px;line-height:1.55;color:#557079}
.bh-jt .bh-jt-btn{border-radius:14px;padding:17px 28px;font-size:16.5px;margin-top:32px}
.bh-jt .bh-jt-btn svg{width:18px;height:18px}
.bh-cf{background:var(--bh-band);padding:100px 0 110px}
.bh-cf__in{max-width:1240px;margin:0 auto;padding:0 40px}
.bh-cf h2{margin:0 0 12px;text-align:center;font:800 clamp(32px,3.2vw,46px)/1.1 var(--bh-font-display);letter-spacing:-.03em;color:var(--bh-ink)}
.bh-cf .bh-cf__lead{margin:0 auto 40px;text-align:center;font-size:clamp(16.5px,1.3vw,18.5px);line-height:1.6;color:#557079;max-width:30em}
.bh-cf .bh-ct__q p{margin:0;padding:0 22px 20px 76px;color:#557079;line-height:1.6;font-size:16px}
@media (max-width:860px){.bh-cf .bh-ct__q p{padding-left:22px}}
@media (max-width:760px){.bh-jin,.bh-cf__in{padding:0 20px}
.bh-cf{padding:72px 0}}
.bh-jts{background:#fff;padding:120px 0}
.bh-jts-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.bh-jts-l{position:sticky;top:120px}
.bh-jts h2{font-size:clamp(36px,3.8vw,54px);margin-bottom:20px}
.bh-jts .bh-jlead{margin-bottom:8px}
.bh-jts-ph{margin:44px 0 0}
.bh-jts-ph img{display:block;width:100%;height:auto;border-radius:24px}
.bh-jts-list{display:grid}
.bh-js-i{display:grid;grid-template-columns:52px 1fr;gap:22px;align-items:start;padding:28px 0;border-top:1px solid #e6eff2}
.bh-js-i:first-child{border-top:0;padding-top:4px}
.bh-js-i .bh-ji{width:52px;height:52px;border-radius:16px}
.bh-js-i b{font-size:20px;margin-bottom:6px}
.bh-js-i p{font-size:16.5px!important}
@media (max-width:1000px){.bh-jts-g{grid-template-columns:1fr;gap:48px}
.bh-jts-l{position:static}}
@media (max-width:760px){.bh-jts{padding:72px 0}
.bh-js-i{grid-template-columns:44px 1fr;gap:16px;padding:22px 0}
.bh-js-i .bh-ji{width:44px;height:44px}}
/* ===== Careers apply popup ===== */
.bh-am{width:min(860px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:28px;background:#fff;color:var(--bh-ink);font-family:var(--bh-font-body);box-shadow:0 50px 100px -40px rgba(13,43,53,.6);overflow:hidden;text-align:left}
.bh-am::backdrop{background:rgba(9,40,51,.55);backdrop-filter:blur(3px)}
.bh-am[open]{animation:bhAmIn .28s cubic-bezier(.2,.8,.2,1)}
@keyframes bhAmIn{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.bh-am[open]{animation:none}}
.bh-am *,.bh-am *::before,.bh-am *::after{box-sizing:border-box}
.bh-am__in{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;max-height:calc(100dvh - 32px);overflow:auto}
.bh-am__x{position:absolute;right:16px;top:16px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#f2f7f9;color:var(--bh-ink);cursor:pointer;transition:background .2s}
.bh-am__x:hover{background:#e3eef2}.bh-am__x:focus-visible{outline:3px solid var(--bh-blue);outline-offset:2px}
.bh-am__job{padding:40px 34px;background:linear-gradient(165deg,#e3f4f9,#f4fbfd 70%);border-right:1px solid #e3eef1}
.bh-am__dept{margin:0 0 10px;font:700 14px/1 var(--bh-font-body);color:#5d7c86}
.bh-am__job h2{margin:0 0 16px;font:800 clamp(24px,2.4vw,30px)/1.15 var(--bh-font-display);letter-spacing:-.02em;color:var(--bh-ink)}
.bh-am__locs{list-style:none;margin:0 0 20px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.bh-am__locs li{display:inline-flex;align-items:center;gap:5px;margin:0;padding:6px 11px;border-radius:999px;background:#fff;color:var(--bh-teal);font:700 13px/1 var(--bh-font-body);box-shadow:0 0 0 1px #cfe8ef}
.bh-am__locs svg{width:14px;height:14px}
.bh-am__desc{margin:0;font-size:15.5px;line-height:1.7;color:#4d6870}
.bh-am__form,.bh-am__done{padding:40px 34px 34px}
.bh-am__hp{position:absolute;left:-9999px}
.bh-am__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bh-am__f{display:flex;flex-direction:column;gap:6px;margin:0}
.bh-am__f--full{grid-column:1/-1}
.bh-am__f>span{font:700 13.5px/1.2 var(--bh-font-body);color:var(--bh-ink)}
.bh-am__f em{font-style:normal;font-weight:400;color:#7b97a0}
.bh-am__f input,.bh-am__f select,.bh-am__f textarea{width:100%;padding:13px 14px;border:1px solid #d3e5eb;border-radius:12px;background:#fff;font:400 15.5px/1.3 var(--bh-font-body);color:var(--bh-ink);transition:border-color .2s,box-shadow .2s}
.bh-am__f select{-webkit-appearance:none;appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f667f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center/18px}
.bh-am__f textarea{resize:vertical;min-height:84px}
.bh-am__f input:focus,.bh-am__f select:focus,.bh-am__f textarea:focus{outline:none;border-color:var(--bh-teal);box-shadow:0 0 0 3px rgba(22,192,222,.2)}
.bh-am__file{position:relative}
.bh-am__file input{position:absolute;inset:auto 0 0 0;height:52px;opacity:0;cursor:pointer}
.bh-am__fb{display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border:1.5px dashed #b9dbe5;border-radius:12px;background:#f6fbfc;color:var(--bh-teal);font:700 15px/1 var(--bh-font-body);pointer-events:none}
.bh-am__fb i{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bh-am__file:focus-within .bh-am__fb{border-color:var(--bh-teal);box-shadow:0 0 0 3px rgba(22,192,222,.2)}
.bh-am__file.has .bh-am__fb{border-style:solid;color:var(--bh-ink)}
.bh-am__err{margin:14px 0 0;padding:10px 14px;border-radius:10px;background:#fdecec;color:#a12b2b;font-size:14.5px}
.bh-am__go{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:20px;height:54px;border:0;border-radius:14px;background:var(--bh-teal);color:#fff;font:800 16.5px/1 var(--bh-font-display);cursor:pointer;box-shadow:0 16px 30px -18px rgba(15,102,127,.9);transition:background .2s}
.bh-am__go:hover{background:var(--bh-teal-dark)}.bh-am__go:focus-visible{outline:3px solid var(--bh-sun);outline-offset:2px}
.bh-am__go[disabled]{opacity:.7;cursor:wait}
.bh-am__done{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:420px}
.bh-am__done[hidden]{display:none}
.bh-am__ok{display:grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:50%;background:#e3f6ee;color:#1f9a63}
.bh-am__done h3{margin:0 0 8px;font:800 26px/1.2 var(--bh-font-display);color:var(--bh-ink)}
.bh-am__done p{margin:0;max-width:24em;color:#557079;line-height:1.6}
.bh-am__done .bh-am__go{width:auto;padding:0 32px;margin-top:26px}
.bh-am.is-general .bh-am__locs,.bh-am.is-general .bh-am__desc:empty{display:none}
@media (max-width:760px){.bh-am{width:100%;max-width:100%;max-height:100dvh;height:100dvh;border-radius:0;margin:0}.bh-am__in{grid-template-columns:1fr;max-height:100dvh}.bh-am__job{padding:28px 22px 22px;border-right:0;border-bottom:1px solid #e3eef1}.bh-am__job h2{padding-right:44px}.bh-am__form,.bh-am__done{padding:24px 22px 28px}.bh-am__grid{grid-template-columns:1fr}.bh-am__desc{font-size:15px}}

/* ===== Blog ===== */
:root{--c-teal:#0f667f;--c-teal-bg:#e1f3f8;--c-coral:#c2410c;--c-coral-bg:#ffe8dd;--c-sun:#8a5a00;--c-sun-bg:#fff1c2;--c-violet:#5b3fc4;--c-violet-bg:#ece7fd;--c-green:#17804f;--c-green-bg:#ddf5e8}
.bh-bx-main,.bh-bp-hero,.bh-bp-main,.bh-bp-rel{position:relative;flex-shrink:0;font-family:var(--bh-font-body);color:var(--bh-ink);text-align:left}
.bh-bx-main *,.bh-bp-hero *,.bh-bp-main *,.bh-bp-rel *{box-sizing:border-box}
.bh-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bh-bx-in{max-width:1240px;margin:0 auto;padding:0 40px;position:relative}
.bh-bt-tag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font:800 12.5px/1 var(--bh-font-body);letter-spacing:.01em}
.bh-bt-tag--teal{background:var(--c-teal-bg);color:var(--c-teal)}
.bh-bt-tag--coral{background:var(--c-coral-bg);color:var(--c-coral)}
.bh-bt-tag--sun{background:var(--c-sun-bg);color:var(--c-sun)}
.bh-bt-tag--violet{background:var(--c-violet-bg);color:var(--c-violet)}
.bh-bt-tag--green{background:var(--c-green-bg);color:var(--c-green)}
.bh-bx-s{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.bh-bx-s1{width:120px;height:120px;left:8%;top:22%;background:var(--bh-sun);opacity:.9;border-radius:36px;transform:rotate(14deg)}
.bh-bx-s2{width:70px;height:70px;right:12%;top:18%;background:#16c0de;opacity:.85}
.bh-bx-s3{width:260px;height:260px;right:-60px;bottom:-110px;background:#ffd9cc;opacity:.7}
.bh-bx-s4{width:44px;height:44px;left:20%;bottom:20%;background:#c9bdf8;border-radius:14px;transform:rotate(-18deg)}
.bh-bx-sq{position:absolute;z-index:-1;width:150px;right:22%;bottom:26%;color:#9fdcec}
@media (prefers-reduced-motion:no-preference){.bh-bx-s1{animation:bxF 9s ease-in-out infinite}
.bh-bx-s2{animation:bxF 7s ease-in-out infinite reverse}
.bh-bx-s4{animation:bxF 8s ease-in-out infinite 1s}}
@keyframes bxF{50%{translate:0 -14px}}
.bh-bx-search{display:flex;align-items:center;gap:12px;max-width:520px;margin:0 auto;height:62px;padding:0 22px;border-radius:999px;background:#fff;color:#7b97a0;box-shadow:0 0 0 1px rgba(15,102,127,.1),0 24px 50px -30px rgba(13,60,80,.45);transition:box-shadow .2s}
.bh-bx-search:focus-within{box-shadow:0 0 0 3px rgba(22,192,222,.4),0 24px 50px -30px rgba(13,60,80,.45)}
.bh-bx-search svg{width:22px;height:22px;flex:none}
.bh-bx-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:400 17px/1 var(--bh-font-body);color:var(--bh-ink);outline:none}
.bh-bx-main{padding:0 0 100px;background:#fff}
.bh-bc-m{display:inline-flex;align-items:center;gap:6px;font:700 13.5px/1 var(--bh-font-body);color:#7b97a0}
.bh-bc-m svg{width:16px;height:16px}
.bh-bx-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:64px 0 26px;flex-wrap:wrap}
.bh-bx-chips{display:flex;flex-wrap:wrap;gap:8px}
.bh-bx-c{padding:11px 18px;border-radius:999px;border:0;background:#f2f7f9;color:var(--bh-ink);font:800 14.5px/1 var(--bh-font-body);cursor:pointer;transition:transform .15s,background .2s,color .2s}
.bh-bx-c:hover{transform:translateY(-1px)}
.bh-bx-c:focus-visible{outline:3px solid var(--bh-blue);outline-offset:2px}
.bh-bx-c[aria-pressed=true]{background:var(--bh-ink);color:#fff}
.bh-bx-c--teal[aria-pressed=true]{background:var(--c-teal)}
.bh-bx-c--coral[aria-pressed=true]{background:var(--c-coral)}
.bh-bx-c--sun[aria-pressed=true]{background:#e0a100;color:#3a2600}
.bh-bx-c--violet[aria-pressed=true]{background:var(--c-violet)}
.bh-bx-c--green[aria-pressed=true]{background:var(--c-green)}
.bh-bx-n{margin:0;font:700 15px/1 var(--bh-font-body);color:#7b97a0}
.bh-bx-n b{color:var(--bh-teal);font:900 20px/1 var(--bh-font-display)}
.bh-bx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.bh-bc[hidden]{display:none}
.bh-bc-a{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:26px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 0 0 1px rgba(15,102,127,.08);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.bh-bc-a:hover{transform:translateY(-6px) rotate(-.4deg);box-shadow:0 0 0 1px rgba(15,102,127,.1),0 30px 50px -30px rgba(13,60,80,.5)}
.bh-bc-a:focus-visible{outline:3px solid var(--bh-blue);outline-offset:3px}
.bh-bc-im{display:block;aspect-ratio:16/10;overflow:hidden;background:#e9f4f7}
.bh-bc-im img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bh-bc-a:hover .bh-bc-im img{transform:scale(1.05)}
.bh-bc-b{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px 24px 24px;flex:1}
.bh-bc h3{margin:0;font:800 20px/1.25 var(--bh-font-display);letter-spacing:-.015em;color:var(--bh-ink)}
.bh-bc p{margin:0;font-size:15px;line-height:1.6;color:#557079;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bh-bc .bh-bc-m{margin-top:auto;padding-top:4px}
.bh-bx-none{margin:30px 0 0;padding:34px;border-radius:24px;background:#f5fafb;text-align:center;color:#557079;font-size:17px}
.bh-bx-more{text-align:center;margin-top:44px}
.bh-bx-more[hidden]{display:none}
.bh-bx-mb{padding:16px 30px;border-radius:999px;border:2px solid var(--bh-teal);background:#fff;color:var(--bh-teal);font:800 16px/1 var(--bh-font-display);cursor:pointer;transition:.2s}
.bh-bx-mb:hover{background:var(--bh-teal);color:#fff}
.bh-bp-cta{position:relative;overflow:hidden;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px 56px;border-radius:32px;background:linear-gradient(120deg,#fff4cf,#ffe7a8)}
.bh-bp-cta h2{margin:0 0 8px;font:900 clamp(28px,2.8vw,40px)/1.1 var(--bh-font-display);letter-spacing:-.03em;color:var(--bh-ink)}
.bh-bp-cta p{margin:0;max-width:34em;font-size:17px;line-height:1.6;color:#5b4a1a}
.bh-bx-btn{flex:none;border-radius:14px!important;padding:17px 28px!important}
.bh-bp-prog{position:fixed;left:0;right:0;top:0;height:5px;z-index:9999;pointer-events:none}
.bh-bp-prog span{display:block;height:100%;background:linear-gradient(90deg,var(--bh-blue),var(--bh-sun));transform-origin:0 50%;transform:scaleX(0)}
.bh-bp-hero{overflow:hidden;background:linear-gradient(180deg,#e9f7fb 0%,#fff 100%);padding:70px 0 0;isolation:isolate}
.bh-bp-in{max-width:880px;margin:0 auto;padding:0 40px;text-align:center}
.bh-bp-crumb{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:22px;font:700 14.5px/1 var(--bh-font-body);color:#7b97a0}
.bh-bp-crumb a{display:inline-flex;align-items:center;gap:6px;color:var(--bh-teal);text-decoration:none}
.bh-bp-crumb a svg{width:16px;height:16px}
.bh-bp-crumb a:hover{text-decoration:underline}
.bh-bp-hero h1{margin:18px 0 20px;font:900 clamp(36px,4.6vw,62px)/1.06 var(--bh-font-display);letter-spacing:-.04em;color:var(--bh-ink)}
.bh-bp-meta{display:flex;justify-content:center;gap:22px;margin:0;font:700 15px/1 var(--bh-font-body);color:#7b97a0}
.bh-bp-meta span{display:inline-flex;align-items:center;gap:6px}
.bh-bp-meta svg{width:17px;height:17px}
.bh-bp-cover{max-width:1160px;margin:44px auto 0;padding:0 40px}
.bh-bp-cover img{display:block;width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:34px;box-shadow:0 40px 80px -50px rgba(13,60,80,.6)}
.bh-bp-main{background:#fff;padding:72px 0 40px}
.bh-bp-grid{max-width:1160px;margin:0 auto;padding:0 40px;display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px}
.bh-bp-toc-in{position:sticky;top:110px}
.bh-bp-toc-h{margin:0 0 14px;font:900 15px/1 var(--bh-font-display);color:var(--bh-ink)}
.bh-bp-toc ol{list-style:none;margin:0 0 34px;padding:0;border-left:2px solid #e3eef1}
.bh-bp-toc li{margin:0}
.bh-bp-toc a{display:block;padding:8px 0 8px 16px;margin-left:-2px;border-left:2px solid transparent;font:700 14px/1.35 var(--bh-font-body);color:#6b8790;text-decoration:none;transition:color .2s,border-color .2s}
.bh-bp-toc .bh-tc-h3 a{padding-left:28px;font-weight:400}
.bh-bp-toc a:hover{color:var(--bh-teal)}
.bh-bp-share>div{display:flex;gap:8px}
.bh-bp-sh{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:12px;background:#f2f7f9;color:var(--bh-teal);cursor:pointer;transition:.2s}
.bh-bp-sh svg{width:19px;height:19px}
.bh-bp-sh:hover{background:var(--bh-teal);color:#fff}
.bh-bp-copied{display:block;min-height:20px;margin-top:8px;font:700 13px/1.4 var(--bh-font-body);color:#17804f}
.bh-bp-art{max-width:720px;font-size:18.5px;line-height:1.8;color:#34515a}
.bh-bp-art h2{margin:56px 0 18px;font:900 clamp(26px,2.4vw,32px)/1.2 var(--bh-font-display);letter-spacing:-.025em;color:var(--bh-ink);scroll-margin-top:110px}
.bh-bp-art h2::before{content:"";display:block;width:44px;height:6px;margin-bottom:16px;border-radius:6px;background:var(--bh-sun)}
.bh-bp-art>h2:first-child{margin-top:0}
.bh-bp-art h3{margin:38px 0 12px;font:800 22px/1.3 var(--bh-font-display);color:var(--bh-teal);scroll-margin-top:110px}
.bh-bp-art p{margin:0 0 20px}
.bh-bp-art p strong,.bh-bp-art li strong{color:var(--bh-ink)}
.bh-bp-art ul,.bh-bp-art ol{margin:0 0 26px;padding:22px 26px;list-style:none;border-radius:22px;background:#f4fafc}
.bh-bp-art li{position:relative;margin:0;padding:8px 0 8px 36px;line-height:1.65}
.bh-bp-art ul li::before{content:"";position:absolute;left:0;top:12px;width:22px;height:22px;border-radius:50%;background:#16c0de url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") no-repeat center/14px}
.bh-bp-art ol{counter-reset:o}
.bh-bp-art ol li{counter-increment:o}
.bh-bp-art ol li::before{content:counter(o);position:absolute;left:0;top:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--bh-sun);color:var(--bh-ink);font:900 13px/1 var(--bh-font-display)}
.bh-bp-art a{color:var(--bh-teal);font-weight:700}
.bh-bp-cta{margin-top:60px;flex-direction:column;align-items:flex-start;padding:38px 40px}
.bh-bp-cta p{font-size:16.5px}
.bh-bp-rel{background:linear-gradient(180deg,#fff,#f2fafc);padding:60px 0 110px}
.bh-bp-rel-h{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.bh-bp-rel-h h2{margin:0;font:900 clamp(30px,3vw,42px)/1.1 var(--bh-font-display);letter-spacing:-.03em;color:var(--bh-ink)}
.bh-bp-all{display:inline-flex;align-items:center;gap:8px;font:800 16px/1 var(--bh-font-display);color:var(--bh-teal);text-decoration:none}
.bh-bp-all svg{width:18px;height:18px}
@media (max-width:1100px){.bh-bx-grid{grid-template-columns:1fr 1fr}
.bh-bp-grid{grid-template-columns:1fr;gap:0}
.bh-bp-toc{display:none}
.bh-bp-art{margin:0 auto}}
@media (max-width:760px){.bh-bx-in,.bh-bp-in,.bh-bp-cover,.bh-bp-grid{padding:0 20px}
.bh-bx-s1{width:70px;height:70px;left:-14px}
.bh-bx-s2{width:44px;height:44px}
.bh-bx-sq{display:none}
.bh-bx-grid{grid-template-columns:1fr}
.bh-bx-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -20px;padding:4px 20px 8px;scrollbar-width:none}
.bh-bx-c{flex:none}
.bh-bp-cta{flex-direction:column;align-items:flex-start;padding:32px 26px}
.bh-bp-hero{padding-top:44px}
.bh-bp-cover img{border-radius:22px;aspect-ratio:16/10}
.bh-bp-main{padding-top:44px}
.bh-bp-art{font-size:17.5px}
.bh-bp-art ul,.bh-bp-art ol{padding:16px 18px}}
.bh-bp-art h4.bh-bp-step{display:flex;align-items:center;gap:12px;margin:30px 0 8px;font:800 19.5px/1.3 var(--bh-font-display);color:var(--bh-ink)}
.bh-bp-art h4.bh-bp-step span{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:var(--bh-teal);color:#fff;font:900 15px/1 var(--bh-font-display)}
.bh-bp-toc .bh-tc-h3 a{padding-left:16px;font-weight:700}
@media (max-width:760px){.bh-bx-s1{top:8%;opacity:.6}}
.bh-tt{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:20px;border:0;border-radius:22px;cursor:pointer;text-align:left;font:inherit;transition:transform .25s,box-shadow .25s}
.bh-tt:hover{transform:translateY(-4px);box-shadow:0 20px 40px -26px rgba(13,60,80,.45)}
.bh-tt:focus-visible{outline:3px solid var(--bh-blue);outline-offset:2px}
.bh-tt-i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff;margin-bottom:8px}
.bh-tt-i svg{width:22px;height:22px}
.bh-tt b{font:900 18px/1.2 var(--bh-font-display);color:var(--bh-ink)}
.bh-tt span:last-child{font:700 13.5px/1 var(--bh-font-body);opacity:.8}
.bh-tt--teal{background:var(--c-teal-bg);color:var(--c-teal)}
.bh-tt--coral{background:var(--c-coral-bg);color:var(--c-coral)}
.bh-tt--sun{background:var(--c-sun-bg);color:var(--c-sun)}
.bh-tt--violet{background:var(--c-violet-bg);color:var(--c-violet)}
.bh-tt--green{background:var(--c-green-bg);color:var(--c-green)}
.bh-m2-l h1{margin:0 0 14px;font:900 clamp(48px,5.4vw,80px)/1 var(--bh-font-display);letter-spacing:-.045em;color:var(--bh-ink);text-align:left}
.bh-m2-l p{margin:0 0 30px;font-size:19px;line-height:1.6;color:#557079}
.bh-m2-l .bh-bx-search{margin:0}
.bh-m2-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;padding-top:20px}
@media (max-width:1100px){.bh-m2-tiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.bh-m2-tiles{grid-template-columns:1fr 1fr}}
.bh-bx-chips[hidden]{display:none!important}
.bh-k8-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#e9f7fb 0%,#f6fcfd 70%,#fff 100%);padding:64px 0 0;font-family:var(--bh-font-body)}
.bh-k8-hero *{box-sizing:border-box}
.bh-k8-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:end}
.bh-k8-g .bh-m2-l{padding-bottom:110px;align-self:center}
.bh-k8-art{position:relative;margin:0;isolation:isolate}
.bh-k8-art img{position:relative;z-index:1;display:block;width:100%;max-width:600px;height:auto;margin:0 auto -6px}
.bh-k8-blob{position:absolute;z-index:0;left:6%;right:2%;top:16%;bottom:0;border-radius:48% 52% 0 0/38% 40% 0 0;background:linear-gradient(170deg,#c8edf7,#e4f6fb)}
.bh-k8-dot{position:absolute;z-index:0;width:90px;height:90px;right:4%;top:6%;border-radius:28px;background:var(--bh-sun);transform:rotate(12deg)}
.bh-k8-hero .bh-bx-s2{right:auto;left:44%;top:14%}
.bh-k8-hero .bh-bx-s4{left:6%;bottom:16%}
.bh-k8-hero .bh-bx-sq{right:auto;left:32%;bottom:12%}
.bh-k8-tiles{padding-top:44px}
@media (max-width:1100px){.bh-k8-g{grid-template-columns:1fr;gap:10px}
.bh-k8-g .bh-m2-l{padding-bottom:0;text-align:center}
.bh-k8-g .bh-m2-l h1,.bh-k8-g .bh-m2-l p{text-align:center}
.bh-k8-g .bh-bx-search{margin:0 auto}
.bh-k8-art img{max-width:480px}}
@media (max-width:760px){.bh-k8-hero{padding-top:44px}
.bh-k8-dot{width:56px;height:56px;border-radius:18px}
.bh-k8-hero .bh-bx-s2,.bh-k8-hero .bh-bx-sq{display:none}}
.bh-cc{position:relative;flex-shrink:0;font-family:var(--bh-font-body);color:var(--bh-ink);background:#fff;padding:20px 0 110px;text-align:left}
.bh-cc *{box-sizing:border-box}
.bh-cc h2{margin:0 0 10px;font:900 clamp(30px,3.2vw,46px)/1.05 var(--bh-font-display);letter-spacing:-.035em;color:var(--bh-ink)}
.bh-cc p{margin:0;max-width:30em;font-size:17.5px;line-height:1.6;color:#557079}
.bh-cc-btns{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:28px}
.bh-cc-call{display:inline-flex;align-items:center;gap:10px;font:800 18px/1 var(--bh-font-display);color:var(--bh-ink)!important;text-decoration:none}
.bh-cc-call span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:var(--bh-teal);box-shadow:0 10px 20px -12px rgba(13,60,80,.5)}
.bh-cc-call svg{width:20px;height:20px}
.bh-cc1-b{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;border-radius:34px;background:linear-gradient(130deg,#dff4fa,#eef9fc 60%,#fff6dd)}
.bh-cc1-t{padding:58px 56px}
.bh-cc1-f{margin:0;position:relative;min-height:320px}
.bh-cc1-f img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0 34px 34px 0;clip-path:ellipse(95% 100% at 100% 50%)}
.bh-cc1-s1{position:absolute;z-index:-1;width:160px;height:160px;left:-50px;bottom:-60px;border-radius:44px;background:var(--bh-sun);opacity:.55;transform:rotate(18deg)}
.bh-cc1-s2{position:absolute;z-index:-1;width:18px;height:18px;left:46%;top:36px;border-radius:50%;background:#16c0de}
@media (max-width:900px){.bh-cc1-b{grid-template-columns:1fr}
.bh-cc1-f{min-height:240px}
.bh-cc1-f img{border-radius:0 0 34px 34px;clip-path:none}}
@media (max-width:760px){.bh-cc{padding-bottom:72px}
.bh-cc1-t{padding:34px 26px}}
#bh-blog,#bh-post{flex-shrink:0}

/* ===== ABA Services ===== */
.bh-sv-hero,.bh-sv-svc,.bh-sv-proc,.bh-sv-tele,.bh-sv-more{position:relative;flex-shrink:0;font-family:var(--bh-font-body);color:var(--bh-ink);text-align:left}
.bh-sv-hero *,.bh-sv-svc *,.bh-sv-proc *,.bh-sv-tele *,.bh-sv-more *{box-sizing:border-box}
.bh-sv-in{max-width:1240px;margin:0 auto;padding:0 40px;position:relative}
.bh-sv-h{text-align:center;margin-bottom:44px}
.bh-sv-h--row{display:flex;justify-content:space-between;align-items:flex-end;text-align:left}
.bh-sv-svc h2,.bh-sv-proc h2,.bh-sv-tele h2,.bh-sv-more h2{margin:0;font:900 clamp(32px,3.4vw,50px)/1.06 var(--bh-font-display);letter-spacing:-.035em;color:var(--bh-ink)}
.bh-sv-lead{margin:0;font-size:clamp(17px,1.35vw,19px);line-height:1.65;color:#557079}
.bh-sv-hb{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:32px}
.bh-sv-btn{border-radius:14px!important;padding:17px 28px!important;font-size:16.5px!important}
.bh-sv-call{display:inline-flex;align-items:center;gap:10px;font:800 18px/1 var(--bh-font-display);color:var(--bh-ink)!important;text-decoration:none}
.bh-sv-call span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff;color:var(--bh-teal);box-shadow:0 0 0 1px #d6ebf1,0 10px 20px -12px rgba(13,60,80,.5)}
.bh-sv-call svg{width:20px;height:20px}
.bh-sv-c--teal{--a:#0f667f;--ab:#e1f3f8}
.bh-sv-c--sun{--a:#8a5a00;--ab:#fff1c2}
.bh-sv-c--violet{--a:#5b3fc4;--ab:#ece7fd}
.bh-sv-c--coral{--a:#c2410c;--ab:#ffe8dd}
.bh-sv-c--blue{--a:#0b85a3;--ab:#dcf5fb}
.bh-sv-c--green{--a:#17804f;--ab:#ddf5e8}
.bh-sv-hero{overflow:hidden;isolation:isolate;padding:70px 0 0;background:radial-gradient(800px 420px at 85% 10%,#d4f0f8 0%,transparent 60%),radial-gradient(500px 300px at 0% 100%,#fff3cf 0%,transparent 70%),#f7fcfd}
.bh-sv-hg{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
.bh-sv-hl{align-self:center;padding-bottom:90px}
.bh-sv-hl h1{margin:0 0 18px;font:900 clamp(46px,5.4vw,80px)/.98 var(--bh-font-display);letter-spacing:-.045em;color:var(--bh-ink)}
.bh-sv-hl h1 em{font-style:normal;color:var(--bh-teal)}
.bh-sv-hl p{margin:0;max-width:26em;font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:#557079}
.bh-sv-art{position:relative;margin:0;isolation:isolate}
.bh-sv-art>img{position:relative;z-index:1;display:block;width:100%;max-width:560px;height:auto;margin:0 auto -4px}
.bh-sv-blob{position:absolute;z-index:0;left:8%;right:4%;top:18%;bottom:0;border-radius:50% 50% 0 0/42% 42% 0 0;background:linear-gradient(170deg,#c6ecf6,#e6f7fb)}
@keyframes svF{50%{translate:0 -10px}}
.bh-sv-s1,.bh-sv-s2,.bh-sv-s3{position:absolute;z-index:-1;pointer-events:none}
.bh-sv-s1{width:90px;height:90px;left:4%;top:16%;border-radius:28px;background:var(--bh-sun);opacity:.85;transform:rotate(14deg)}
.bh-sv-s2{width:22px;height:22px;left:46%;top:20%;border-radius:50%;background:#16c0de}
.bh-sv-s3{width:40px;height:40px;left:30%;bottom:14%;border-radius:12px;background:#c9bdf8;transform:rotate(-16deg)}
.bh-sv-svc{background:#fff;padding:104px 0}
.bh-sv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.bh-sv-card{display:flex;flex-direction:column;border-radius:26px;overflow:hidden;background:#fff;text-decoration:none;color:inherit!important;box-shadow:0 0 0 1px rgba(15,102,127,.08);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.bh-sv-card:hover{transform:translateY(-6px);box-shadow:0 0 0 1px rgba(15,102,127,.1),0 30px 50px -30px rgba(13,60,80,.5)}
.bh-sv-card:focus-visible{outline:3px solid var(--bh-blue);outline-offset:3px}
.bh-sv-cim{display:block;aspect-ratio:16/10;overflow:hidden}
.bh-sv-cim img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.bh-sv-card:hover .bh-sv-cim img{transform:scale(1.05)}
.bh-sv-cb{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:40px 26px 26px;flex:1}
.bh-sv-ci{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:var(--ab);color:var(--a)}
.bh-sv-ci svg{width:26px;height:26px}
.bh-sv-cb .bh-sv-ci{position:absolute;top:-27px;left:24px;box-shadow:0 0 0 5px #fff}
.bh-sv-cb b{font:900 22px/1.2 var(--bh-font-display);letter-spacing:-.015em;color:var(--bh-ink)}
.bh-sv-cp{font-size:15.5px;line-height:1.6;color:#557079}
.bh-sv-cl{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:8px;font:800 15px/1 var(--bh-font-display);color:var(--a)}
.bh-sv-cl svg{width:17px;height:17px;transition:transform .2s}
.bh-sv-card:hover .bh-sv-cl svg{transform:translateX(4px)}
.bh-sv-proc{background:linear-gradient(180deg,#f2fafc,#fff);padding:104px 0}
.bh-sv-pg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bh-sv-p{position:relative;padding:32px 30px;border-radius:26px;background:#fff;box-shadow:0 0 0 1px rgba(15,102,127,.07),0 24px 48px -40px rgba(13,60,80,.5);overflow:hidden;isolation:isolate;transition:transform .3s}
.bh-sv-p:hover{transform:translateY(-4px)}
.bh-sv-p::after{content:"";position:absolute;z-index:-1;width:150px;height:150px;right:-50px;top:-50px;border-radius:50%;background:var(--pb);opacity:.7}
.bh-sv-pi{display:grid;place-items:center;width:60px;height:60px;margin-bottom:22px;border-radius:18px;background:var(--pc);color:#fff}
.bh-sv-pi svg{width:28px;height:28px}
.bh-sv-p h3{margin:0 0 10px;font:900 22px/1.2 var(--bh-font-display);color:var(--bh-ink)}
.bh-sv-p p{margin:0;font-size:15.5px;line-height:1.65;color:#557079}
.bh-sv-p1{--pc:#0f667f;--pb:#e1f3f8}
.bh-sv-p2{--pc:#e0a100;--pb:#fff1c2}
.bh-sv-p3{--pc:#5b3fc4;--pb:#ece7fd}
.bh-sv-p4{--pc:#c2410c;--pb:#ffe8dd}
.bh-sv-p5{--pc:#0b85a3;--pb:#dcf5fb}
.bh-sv-p6{--pc:#17804f;--pb:#ddf5e8}
.bh-sv-tele{background:#fff;padding:104px 0}
.bh-sv-tg{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.bh-sv-tl h2{margin-bottom:12px}
.bh-sv-tl h3{margin:28px 0 10px;font:800 21px/1.2 var(--bh-font-display);color:var(--bh-teal)}
.bh-sv-tl>p:not(.bh-sv-lead){margin:0;font-size:16px;line-height:1.7;color:#557079}
.bh-sv-tb{list-style:none;margin:26px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}
.bh-sv-tb li{display:flex;gap:12px;margin:0;font-size:15px;line-height:1.5;color:#557079}
.bh-sv-tb li>span{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:#16c0de;color:#fff}
.bh-sv-tb svg{width:15px;height:15px}
.bh-sv-tb b{display:block;font:800 16.5px/1.2 var(--bh-font-display);color:var(--bh-ink);margin-bottom:3px}
.bh-sv-screen{border-radius:26px;background:#fff;box-shadow:0 0 0 1px rgba(15,102,127,.1),0 50px 90px -50px rgba(13,60,80,.6);overflow:hidden}
.bh-sv-scr-top{display:flex;align-items:center;gap:7px;padding:14px 18px;background:#f2f7f9;border-bottom:1px solid #e3eef1}
.bh-sv-scr-top i{width:11px;height:11px;border-radius:50%;background:#ffb4a2}
.bh-sv-scr-top i:nth-child(2){background:#ffd36b}
.bh-sv-scr-top i:nth-child(3){background:#8fdcb4}
.bh-sv-scr-top b{margin-left:10px;font:800 14px/1 var(--bh-font-display);color:#557079}
.bh-sv-scr-img{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden}
.bh-sv-scr-img img{width:100%;height:100%;object-fit:cover;display:block}
.bh-sv-tp{list-style:none;margin:0;padding:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.bh-sv-tp li{margin:0;padding:16px 18px;border-radius:16px;background:#f6fbfc}
.bh-sv-tp b{display:block;margin-bottom:4px;font:800 15.5px/1.25 var(--bh-font-display);color:var(--bh-ink)}
.bh-sv-tp span{font-size:14px;line-height:1.5;color:#557079}
.bh-sv-more{background:linear-gradient(180deg,#fff,#f2fafc);padding:60px 0 110px}
@media (max-width:1100px){.bh-sv-grid,.bh-sv-pg{grid-template-columns:1fr 1fr}
.bh-sv-tg{grid-template-columns:1fr;gap:48px}}
@media (max-width:900px){.bh-sv-hg{grid-template-columns:1fr;gap:20px}
.bh-sv-hl{padding-bottom:0;text-align:center}
.bh-sv-hl p{margin:0 auto}
.bh-sv-hb{justify-content:center}
.bh-sv-art>img{max-width:420px}}
@media (max-width:760px){.bh-sv-in{padding:0 20px}
.bh-sv-svc,.bh-sv-proc,.bh-sv-tele{padding:72px 0}
.bh-sv-grid,.bh-sv-pg,.bh-sv-tb,.bh-sv-tp{grid-template-columns:1fr}
.bh-sv-s2{display:none}
.bh-sv-h--row{flex-direction:column;align-items:flex-start;gap:12px}}
.bh-sv-hero .bh-sv-s1{left:auto;right:47%;top:auto;bottom:22%;width:70px;height:70px}
.bh-s2-hero,.bh-s2-nav,.bh-s2-ov,.bh-s2-sec,.bh-s2-end{position:relative;flex-shrink:0;font-family:var(--bh-font-body);color:var(--bh-ink);text-align:left}
.bh-s2-hero *,.bh-s2-nav *,.bh-s2-ov *,.bh-s2-sec *,.bh-s2-end *{box-sizing:border-box}
.bh-sv-c--teal{--d:#0f667f;--d2:#0a4d61}
.bh-sv-c--sun{--d:#e5a300;--d2:#c98a00}
.bh-sv-c--violet{--d:#5b3fc4;--d2:#4730a3}
.bh-sv-c--coral{--d:#e0572b;--d2:#c2410c}
.bh-sv-c--blue{--d:#0b9cc0;--d2:#087d9a}
.bh-sv-c--green{--d:#17945c;--d2:#117447}
.bh-s2-hero{overflow:hidden;isolation:isolate;padding:46px 0 0;background:linear-gradient(150deg,var(--d) 0%,var(--d2) 100%);color:#fff}
.bh-s2-hg{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;min-height:540px}
.bh-s2-hl{align-self:center;padding-bottom:70px}
.bh-s2-crumb{display:flex;align-items:center;gap:10px;margin-bottom:26px;font:700 14.5px/1 var(--bh-font-body);color:rgba(255,255,255,.75)}
.bh-s2-crumb a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px 8px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#fff!important;text-decoration:none}
.bh-s2-crumb svg{width:16px;height:16px}
.bh-s2-hero h1{margin:0 0 18px;font:900 clamp(48px,6.2vw,92px)/.95 var(--bh-font-display);letter-spacing:-.05em;color:#fff}
.bh-s2-sub{margin:0;max-width:24em;font-size:clamp(18px,1.6vw,22px);line-height:1.55;color:rgba(255,255,255,.9)}
.bh-s2-btn{background:#fff!important;color:var(--d2)!important;border-color:#fff!important;border-radius:14px!important;padding:18px 30px!important;font-size:17px!important}
.bh-sv-c--sun .bh-s2-btn{color:#5a3b00!important}
.bh-s2-call{color:#fff!important}
.bh-s2-call span{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.bh-s2-art{position:relative;margin:0;align-self:end;height:100%;min-height:460px}
.bh-s2-ph{position:absolute;left:6%;right:0;bottom:0;top:30px;border-radius:260px 260px 0 0;overflow:hidden;border:10px solid rgba(255,255,255,.18);border-bottom:0}
.bh-s2-ph img{width:100%;height:100%!important;object-fit:cover;display:block}
.bh-s2-ring{position:absolute;left:-4%;top:6px;width:120px;height:120px;border-radius:50%;border:14px solid var(--bh-sun);z-index:2}
.bh-sv-c--sun .bh-s2-ring{border-color:#fff}
.bh-s2-d1,.bh-s2-d2,.bh-s2-d3{position:absolute;z-index:-1;pointer-events:none;border-radius:50%}
.bh-s2-d1{width:520px;height:520px;right:-160px;top:-220px;background:rgba(255,255,255,.08)}
.bh-s2-d2{width:260px;height:260px;left:-90px;bottom:-130px;background:rgba(255,255,255,.07)}
.bh-s2-d3{width:14px;height:14px;left:44%;top:70px;background:var(--bh-sun);box-shadow:-300px 330px 0 -3px rgba(255,255,255,.5)}
.bh-s2-nav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid #e6eff2}
.bh-s2-nav ul{list-style:none;margin:0;padding:12px 0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.bh-s2-nav li{margin:0;flex:none}
.bh-s2-nav a{display:block;padding:10px 16px;border-radius:999px;font:800 14.5px/1 var(--bh-font-body);color:#557079!important;text-decoration:none;transition:.2s}
.bh-s2-nav a:hover{background:#f2f7f9;color:var(--bh-ink)!important}
.bh-s2-ov{background:#fff;padding:96px 0 40px}
.bh-s2-ovg{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}
.bh-s2-ov h2,.bh-s2-sec h2,.bh-s2-end h2{margin:0 0 18px;font:900 clamp(30px,3.2vw,46px)/1.08 var(--bh-font-display);letter-spacing:-.035em;color:var(--bh-ink)}
.bh-s2-big p{margin:0 0 16px;font-size:clamp(19px,1.7vw,23px);line-height:1.6;color:#2e4c55}
.bh-s2-big p:first-child::first-letter{float:left;font:900 74px/.8 var(--bh-font-display);margin:8px 12px 0 0;color:var(--a)}
.bh-s2-what{position:relative;padding:34px;border-radius:28px;background:var(--ab)}
.bh-s2-what .bh-sv-ci{background:#fff;margin-bottom:18px}
.bh-s2-what h2{font-size:26px!important;margin-bottom:12px!important}
.bh-s2-what p{margin:0 0 12px;font-size:16.5px;line-height:1.7;color:#34515a}
.bh-s2-sec{padding:90px 0}
.bh-s2-h{max-width:760px;margin:0 auto 44px;text-align:center}
.bh-s2-h p{margin:0;font-size:18px;line-height:1.65;color:#557079}
.bh-s2-h--l{text-align:left;margin:0}
.bh-s2-imp{background:#fff}
.bh-s2-whys{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;counter-reset:none}
.bh-s2-why{position:relative;margin:0;padding:30px 26px;border-radius:26px;background:#fff;box-shadow:0 0 0 1px rgba(15,102,127,.08),0 24px 48px -40px rgba(13,60,80,.5);overflow:hidden}
.bh-s2-why::before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:var(--d)}
.bh-s2-n{display:block;margin-bottom:14px;font:900 44px/1 var(--bh-font-display);letter-spacing:-.04em;color:var(--ab);-webkit-text-stroke:1.5px var(--a)}
.bh-s2-why b{display:block;margin-bottom:8px;font:900 20px/1.2 var(--bh-font-display);color:var(--bh-ink)}
.bh-s2-why p{margin:0;font-size:15.5px;line-height:1.6;color:#557079}
.bh-s2-comp{background:linear-gradient(180deg,#f4fafc,#fff)}
.bh-s2-cg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bh-s2-c{padding:30px 28px;border-radius:26px;background:#fff;box-shadow:0 0 0 1px rgba(15,102,127,.07);transition:transform .3s,box-shadow .3s}
.bh-s2-c:hover{transform:translateY(-5px);box-shadow:0 0 0 1px rgba(15,102,127,.1),0 30px 50px -34px rgba(13,60,80,.5)}
.bh-s2-ci{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border-radius:18px;background:var(--d);color:#fff}
.bh-s2-ci svg{width:27px;height:27px}
.bh-s2-c:nth-child(3n+2) .bh-s2-ci{background:var(--bh-sun);color:var(--bh-ink)}
.bh-s2-c:nth-child(3n+3) .bh-s2-ci{background:var(--ab);color:var(--a)}
.bh-s2-c h3,.bh-s2-b h3{margin:0 0 10px;font:900 21px/1.2 var(--bh-font-display);color:var(--bh-ink)}
.bh-s2-c p,.bh-s2-b p{margin:0 0 10px;font-size:15.5px;line-height:1.65;color:#557079}
.bh-s2-l{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:8px}
.bh-s2-l li{position:relative;margin:0;padding:10px 12px 10px 34px;border-radius:12px;background:#f4fafc;font-size:14.5px;line-height:1.55;color:#34515a}
.bh-s2-l li::before{content:"";position:absolute;left:12px;top:16px;width:9px;height:9px;border-radius:50%;background:var(--a)}
.bh-s2-ben{background:var(--ab);overflow:hidden}
.bh-s2-ben::before{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-160px;border-radius:50%;background:rgba(255,255,255,.55)}
.bh-s2-bg{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.bh-s2-b{display:grid;grid-template-columns:52px 1fr;column-gap:18px;padding:28px;border-radius:24px;background:#fff}
.bh-s2-b>*:not(.bh-s2-bi){grid-column:2}
.bh-s2-bi{grid-row:span 3;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--d);color:#fff}
.bh-s2-bi svg{width:24px;height:24px}
.bh-s2-acc{background:#fff}
.bh-s2-accg{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
.bh-s2-accg .bh-s2-h{position:sticky;top:110px}
.bh-s2-qs{display:grid;gap:12px}
.bh-s2-q{border-radius:20px;background:#f6fbfc;transition:background .2s,box-shadow .2s}
.bh-s2-q[open]{background:#fff;box-shadow:0 0 0 2px var(--d),0 24px 44px -34px rgba(13,60,80,.5)}
.bh-s2-q summary{list-style:none;display:flex;align-items:center;gap:14px;padding:18px 20px;cursor:pointer}
.bh-s2-q summary::-webkit-details-marker{display:none}
.bh-s2-q summary:focus-visible{outline:3px solid var(--bh-blue);outline-offset:2px;border-radius:20px}
.bh-s2-qi{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:13px;background:var(--ab);color:var(--a)}
.bh-s2-qi svg{width:20px;height:20px}
.bh-s2-q b{flex:1;font:800 18px/1.3 var(--bh-font-display);color:var(--bh-ink)}
.bh-s2-pm{position:relative;flex:none;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #d6ebf1}
.bh-s2-pm::before,.bh-s2-pm::after{content:"";position:absolute;left:9px;right:9px;top:14px;height:2px;border-radius:2px;background:var(--a);transition:transform .25s}
.bh-s2-pm::after{transform:rotate(90deg)}
.bh-s2-q[open] .bh-s2-pm::after{transform:rotate(0)}
.bh-s2-qa{padding:0 22px 20px 76px}
.bh-s2-qa p{margin:0 0 10px;font-size:16px;line-height:1.7;color:#557079}
.bh-s2-prose{background:#fff}
.bh-s2-narrow{max-width:820px}
.bh-s2-prose p{font-size:17.5px;line-height:1.8;color:#34515a}
.bh-s2-end{background:#fff;padding:20px 0 90px}
.bh-s2-endb{position:relative;overflow:hidden;isolation:isolate;display:grid;grid-template-columns:1.3fr auto;gap:40px;align-items:center;padding:56px 60px;border-radius:34px;background:linear-gradient(140deg,var(--d),var(--d2));color:#fff}
.bh-s2-endb h2{color:#fff!important}
.bh-s2-endb p{margin:0;font-size:17px;line-height:1.7;color:rgba(255,255,255,.9)}
.bh-s2-endb .bh-sv-hb{margin:0;flex-direction:column;align-items:flex-start}
.bh-s2-mg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.bh-s2-m{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 22px 56px;border-radius:24px;background:#fff;box-shadow:0 0 0 1px rgba(15,102,127,.08);text-decoration:none;color:inherit!important;transition:transform .25s,box-shadow .25s}
.bh-s2-m:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--a)}
.bh-s2-m b{font:900 18px/1.2 var(--bh-font-display);color:var(--bh-ink)}
.bh-s2-m>span:not(.bh-sv-ci){font-size:14px;line-height:1.5;color:#557079}
.bh-s2-m i{position:absolute;left:22px;bottom:20px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ab);color:var(--a)}
.bh-s2-m i svg{width:15px;height:15px}
@media (max-width:1100px){.bh-s2-cg{grid-template-columns:1fr 1fr}
.bh-s2-ovg,.bh-s2-accg{grid-template-columns:1fr;gap:36px}
.bh-s2-accg .bh-s2-h{position:static}
.bh-s2-mg{grid-template-columns:repeat(3,1fr)}}
@media (max-width:900px){.bh-s2-hg{grid-template-columns:1fr;min-height:0}
.bh-s2-hl{padding-bottom:10px}
.bh-s2-art{min-height:380px}
.bh-s2-endb{grid-template-columns:1fr;padding:38px 28px}
.bh-s2-bg{grid-template-columns:1fr}}
@media (max-width:760px){.bh-s2-ov{padding-top:64px}
.bh-s2-sec{padding:64px 0}
.bh-s2-cg,.bh-s2-mg{grid-template-columns:1fr}
.bh-s2-ring{width:80px;height:80px;border-width:10px}
.bh-s2-qa{padding-left:22px}
.bh-s2-big p:first-child::first-letter{font-size:56px}}
@media (min-width:1101px){.bh-s2-c:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:58px 1fr;column-gap:22px}
.bh-s2-c:last-child:nth-child(3n+1) .bh-s2-ci{grid-row:span 3;margin:0}
.bh-s2-c:last-child:nth-child(3n+2){grid-column:span 2}}
.bh-sv-c--sun{--d:#c48500;--d2:#9c6a00}
@media (max-width:900px){.bh-s2-hl .bh-sv-hb{justify-content:flex-start}
.bh-s2-hl{text-align:left}}
.bh-s2-hero{background:radial-gradient(800px 460px at 85% 0%,var(--ab) 0%,transparent 65%),linear-gradient(180deg,#f8fcfd,#fff);color:var(--bh-ink)}
.bh-s2-hero h1{color:var(--bh-ink)}
.bh-s2-sub{color:#557079}
.bh-s2-crumb{color:#7b97a0}
.bh-s2-crumb a{background:var(--ab);color:var(--a)!important}
.bh-s2-btn{background:var(--d)!important;border-color:var(--d)!important;color:#fff!important}
.bh-sv-c--sun .bh-s2-btn{color:#fff!important}
.bh-s2-call{color:var(--bh-ink)!important}
.bh-s2-call span{background:#fff;color:var(--a);box-shadow:0 0 0 1px #d6ebf1,0 10px 20px -12px rgba(13,60,80,.5)}
.bh-s2-ph{border-color:var(--ab)}
.bh-s2-ring{border-color:var(--bh-sun)}
.bh-sv-c--sun .bh-s2-ring{border-color:var(--d)}
.bh-s2-d1{background:var(--ab);opacity:.5}
.bh-s2-d2{background:var(--ab);opacity:.6}
.bh-s2-d3{box-shadow:-300px 330px 0 -3px var(--ab)}
.bh-s2-endb{background:var(--ab);color:var(--bh-ink)}
.bh-s2-endb h2{color:var(--bh-ink)!important}
.bh-s2-endb p{color:#34515a}
.bh-w1,.bh-g1{position:relative;flex-shrink:0;font-family:var(--bh-font-body);color:var(--bh-ink);text-align:left}
.bh-w1 *,.bh-g1 *{box-sizing:border-box}
.bh-w1 h2,.bh-g1 h2{margin:0 0 16px;font:900 clamp(32px,3.4vw,50px)/1.06 var(--bh-font-display);letter-spacing:-.035em;color:var(--bh-ink)}
.bh-w1{background:#fff;padding:104px 0}
.bh-w1-h{max-width:780px;margin:0 auto 44px;text-align:center}
.bh-w1-g{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(150px,auto);gap:16px}
.bh-w1-big{grid-column:span 2;grid-row:span 2;border-radius:28px;overflow:hidden;position:relative}
.bh-w1-big img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover}
.bh-w1-t{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:24px;border-radius:24px;background:#f4fafc}
.bh-w1-t b{font:800 17.5px/1.3 var(--bh-font-display);color:var(--bh-ink)}
.bh-w1-i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff;color:var(--bh-teal);box-shadow:0 0 0 1px #d6ebf1}
.bh-w1-i svg{width:23px;height:23px}
.bh-w1-t1{background:#fff1c2}
.bh-w1-t1 .bh-w1-i{color:#8a5a00;box-shadow:none}
.bh-w1-t2{background:var(--bh-teal)}
.bh-w1-t2 b{color:#fff}
.bh-w1-t2 .bh-w1-i{background:rgba(255,255,255,.15);color:#fff;box-shadow:none}
.bh-w1-t4{background:#ece7fd}
.bh-w1-t4 .bh-w1-i{color:#5b3fc4;box-shadow:none}
.bh-w1-t6{grid-column:span 2;flex-direction:row;align-items:center;background:#ddf5e8}
.bh-w1-t6 .bh-w1-i{color:#17804f;box-shadow:none}
.bh-g1{background:#fff;padding:20px 0 110px}
.bh-g1-b{display:grid;grid-template-columns:.8fr 1.2fr;align-items:end;gap:40px;padding:0 60px;border-radius:36px;background:linear-gradient(150deg,#fff4cf,#ffe8a6);overflow:hidden}
.bh-g1-f{margin:0}
.bh-g1-f img{display:block;width:100%;max-width:420px;height:auto;margin:40px auto -4px}
.bh-g1-t{padding:56px 0}
.bh-g1-t p{margin:0;max-width:30em;font-size:17.5px;line-height:1.65;color:#5b4a1a}
@media (max-width:1100px){.bh-w1-g{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.bh-w1{padding:72px 0}
.bh-w1-g{grid-template-columns:1fr}
.bh-w1-big,.bh-w1-t6{grid-column:auto}
.bh-w1-big{min-height:240px;grid-row:auto}
.bh-g1-b{grid-template-columns:1fr;padding:0 24px}
.bh-g1-t{padding:0 0 40px;order:2}
.bh-g1-f img{max-width:300px;margin-top:28px}}
#bh-aba,#bh-aba-svc{flex-shrink:0}
main#page-content>#bh-aba,main#page-content>#bh-aba-svc{margin-left:-20px;margin-right:-20px;margin-top:-40px}
/* ===== Support Services ===== */
#bh-ss .bh-hm-hero,#bh-ss .bh-hm-what,#bh-ss .bh-hm-sec,#bh-ss .bh-hm-endw{--t:#0f667f;--b:#16c0de;--s:#ffc845;--ink:#12323d;--mu:#557079;--ice:#e1f3f8;--band:#f2fafc;font-family:"Lato",system-ui,sans-serif;color:var(--ink)}
#bh-ss .bh-hm-in{max-width:1240px;margin:0 auto;padding:0 32px;box-sizing:border-box}
#bh-ss .bh-hm-hero h1,#bh-ss .bh-hm-what h2,#bh-ss .bh-hm-sec h2,#bh-ss .bh-hm-endw h2,#bh-ss .bh-hm-sec h3{font-family:"Lato",system-ui,sans-serif;color:var(--ink)}
#bh-ss .bh-hm-hero p,#bh-ss .bh-hm-what p,#bh-ss .bh-hm-sec p,#bh-ss .bh-hm-endw p{margin:0}
#bh-ss .bh-hm-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:34px}
#bh-ss .bh-hm-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 30px;font-size:17px;border-radius:999px;background:var(--t);color:#fff!important;text-decoration:none;font-weight:700;box-shadow:0 14px 28px -12px rgba(15,102,127,.6);transition:transform .2s,box-shadow .2s}
#bh-ss .bh-hm-btn svg{width:18px;height:18px;transition:transform .2s}
#bh-ss .bh-hm-btn:hover{transform:translateY(-2px)}
#bh-ss .bh-hm-btn:hover svg{transform:translateX(3px)}
#bh-ss .bh-hm-call{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;color:var(--ink)!important;font:800 17px/1.15 "Lato",sans-serif}
#bh-ss .bh-hm-call small{display:block;margin-bottom:3px;font:700 12px/1.2 "Lato",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#7c959c}
#bh-ss .bh-hm-ci{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e3f6fb;color:var(--t)}
#bh-ss .bh-hm-ci svg{width:20px;height:20px}
#bh-ss .bh-hm-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fff 38%,var(--band) 100%);padding:56px 0 64px}
#bh-ss .bh-hm-hg{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
#bh-ss .bh-hm-hl{min-width:0}
#bh-ss .bh-hm-crumb{display:inline-flex;align-items:center;gap:8px;margin-bottom:22px;padding:8px 16px;border-radius:999px;background:#e3f6fb;font:700 13px/1 "Lato",sans-serif;letter-spacing:.04em;color:var(--t)}
#bh-ss .bh-hm-crumb a{color:var(--t)!important;text-decoration:none}
#bh-ss .bh-hm-crumb a:hover{text-decoration:underline}
#bh-ss .bh-hm-crumb span:last-child{color:var(--ink)}
#bh-ss .bh-hm-hero h1{margin:0 0 22px;font-weight:900;font-size:clamp(40px,4.3vw,62px);line-height:1.04;letter-spacing:-.03em}
#bh-ss .bh-hm-hero h1 em{font-style:normal;color:var(--t)}
#bh-ss .bh-hm-lead p{max-width:33em;font-size:18px;line-height:1.7;color:var(--mu)}
#bh-ss .bh-hm-sun{position:absolute;z-index:1;width:84px;height:84px;border-radius:50%;background:var(--s);box-shadow:0 0 0 14px rgba(255,200,69,.22)}
#bh-ss .bh-hm-cl{position:absolute;z-index:1;width:96px;height:auto;filter:drop-shadow(0 8px 14px rgba(15,102,127,.08))}
#bh-ss .bh-hm-what{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--ice),#eef9fc);padding:120px 0 96px}
#bh-ss .bh-hm-wave{position:absolute;left:0;top:-1px;width:100%;height:90px;display:block}
#bh-ss .bh-hm-hero+.bh-hm-what .bh-hm-wave path{fill:var(--band)}
#bh-ss .bh-hm-wg{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
#bh-ss .bh-hm-wt h2,#bh-ss .bh-hm-h h2{margin:0 0 18px;font-weight:900;font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.025em}
#bh-ss .bh-hm-sub{font-size:18px;line-height:1.7;color:var(--mu)}
#bh-ss .bh-hm-sec{padding:96px 0}
#bh-ss .bh-hm-h{max-width:760px;margin:0 auto 52px;text-align:center}
#bh-ss .bh-hm-fic{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:16px;background:#e3f6fb;color:var(--t)}
#bh-ss .bh-hm-fic svg{width:24px;height:24px}
#bh-ss .bh-hm-sec h3{margin:0 0 6px;font-weight:900;font-size:19px;line-height:1.25}
#bh-ss .bh-hm-sec li p,#bh-ss .bh-hm-card p{font-size:16px;line-height:1.65;color:var(--mu)}
#bh-ss .bh-hm-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;position:relative;counter-reset:none}
#bh-ss .bh-hm-steps::before{content:"";position:absolute;top:26px;left:16%;right:16%;border-top:2px dashed rgba(22,192,222,.55)}
#bh-ss .bh-hm-steps li{position:relative;text-align:center}
#bh-ss .bh-hm-sn{position:relative;z-index:1;display:grid;place-items:center;width:54px;height:54px;margin:0 auto 22px;border-radius:50%;background:var(--t);color:#fff;font:900 20px/1 "Lato",sans-serif;box-shadow:0 0 0 8px #fff,0 0 0 10px rgba(22,192,222,.25)}
#bh-ss .bh-hm-sc{height:100%;box-sizing:border-box;padding:30px 26px;border:1px solid #e3eef1;border-radius:24px;background:#fff;box-shadow:0 20px 40px -32px rgba(13,60,80,.35)}
#bh-ss .bh-hm-sc .bh-hm-fic{margin:0 auto 16px}
#bh-ss .bh-hm-band{background:var(--band)}
#bh-ss .bh-hm-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}
#bh-ss .bh-hm-card{flex:1 1 300px;max-width:372px;box-sizing:border-box;padding:28px 26px;border:1px solid #e3eef1;border-radius:22px;background:#fff;transition:transform .25s,box-shadow .25s}
#bh-ss .bh-hm-card:hover{transform:translateY(-4px);box-shadow:0 26px 44px -30px rgba(13,60,80,.4)}
#bh-ss .bh-hm-card .bh-hm-fic{margin-bottom:18px}
#bh-ss .bh-hm-ck{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--t);color:#fff}
#bh-ss .bh-hm-ck svg{width:16px;height:16px}
#bh-ss .bh-hm-cbadge{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--s);color:var(--ink);box-shadow:0 0 0 10px #fff}
#bh-ss .bh-hm-cbadge svg{width:28px;height:28px}
#bh-ss .bh-hm-endw{padding:40px 0 110px}
#bh-ss .bh-hm-end{position:relative;display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:24px;padding:0 56px;border-radius:36px;background:linear-gradient(135deg,var(--ice),#f4fbfd)}
#bh-ss .bh-hm-et{padding:64px 0}
#bh-ss .bh-hm-et h2{margin:0 0 16px;font-weight:900;font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.025em}
#bh-ss .bh-hm-et p{font-size:18px;line-height:1.7;color:var(--mu);max-width:34em}
#bh-ss .bh-hm-ef{position:relative;margin:-60px 0 0;align-self:end}
#bh-ss .bh-hm-ef img{position:relative;z-index:1;display:block;width:100%;height:auto;max-height:440px;object-fit:contain;object-position:bottom}
#bh-ss .bh-hm-eblob{position:absolute;left:12%;right:4%;bottom:0;height:78%;border-radius:50% 50% 0 0;background:#d0eff7}
#bh-ss .bh-hm-end .bh-hm-sun{top:-30px;right:60px;width:64px;height:64px}
#bh-ss .bh-hm-end .bh-hm-cl.bh-c1{right:36%;top:22px;width:80px}
@media (max-width:1024px){#bh-ss .bh-hm-hg,#bh-ss .bh-hm-wg{grid-template-columns:1fr;gap:40px}
#bh-ss .bh-hm-end{grid-template-columns:1fr;padding:0 32px}
#bh-ss .bh-hm-ef{margin:0;width:min(420px,90%);justify-self:center}
#bh-ss .bh-hm-et{padding:48px 0 0}}
@media (max-width:680px){#bh-ss .bh-hm-in{padding:0 20px}
#bh-ss .bh-hm-hero{padding:32px 0 48px}
#bh-ss .bh-hm-hero h1{font-size:clamp(34px,9vw,44px)}
#bh-ss .bh-hm-lead p,#bh-ss .bh-hm-sub,#bh-ss .bh-hm-et p{font-size:16.5px}
#bh-ss .bh-hm-ctas .bh-hm-btn{flex:1 1 100%;justify-content:center}
#bh-ss .bh-hm-sun{width:56px;height:56px;box-shadow:0 0 0 9px rgba(255,200,69,.22)}
#bh-ss .bh-hm-cl{width:64px}
#bh-ss .bh-hm-what{padding:84px 0 64px}
#bh-ss .bh-hm-sec{padding:64px 0}
#bh-ss .bh-hm-h{margin-bottom:34px}
#bh-ss .bh-hm-steps{grid-template-columns:1fr;gap:36px}
#bh-ss .bh-hm-steps::before{top:0;bottom:0;left:50%;right:auto;border-top:0;border-left:2px dashed rgba(22,192,222,.55)}
#bh-ss .bh-hm-end{padding:0 22px;border-radius:28px}
#bh-ss .bh-hm-endw{padding-bottom:72px}}
#bh-ss .bh-hm-revw,#bh-ss .bh-hm-cmw,#bh-ss .bh-hm-relw,#bh-ss .bh-hm-faq{--t:#0f667f;--b:#16c0de;--s:#ffc845;--ink:#12323d;--mu:#557079;--ice:#e1f3f8;--band:#f2fafc;font-family:"Lato",system-ui,sans-serif;color:var(--ink)}
#bh-ss .bh-hm-revw b,#bh-ss .bh-hm-cmw h2,#bh-ss .bh-hm-relw h2,#bh-ss .bh-hm-relw b{font-family:"Lato",system-ui,sans-serif;color:var(--ink)}
#bh-ss .bh-hm-cmw p,#bh-ss .bh-hm-revw p{margin:0}
#bh-ss .bh-hm-hero{padding-bottom:110px}
#bh-ss .bh-hm-what{padding:140px 0 100px;margin-top:-30px}
#bh-ss .bh-hm-wg{grid-template-columns:.95fr 1.05fr}
#bh-ss .bh-hm-bph{position:relative;margin:0}
#bh-ss .bh-hm-bph img{display:block;width:100%;aspect-ratio:1.05;object-fit:cover;border-radius:46% 54% 50% 50%/52% 46% 54% 48%;box-shadow:0 40px 70px -40px rgba(13,60,80,.55)}
#bh-ss .bh-hm-bdot{position:absolute;z-index:2;right:8%;bottom:6%;width:26px;height:26px;border-radius:50%;background:var(--b);box-shadow:0 0 0 10px rgba(22,192,222,.18)}
#bh-ss .bh-hm-gn{display:inline-block;margin-bottom:12px;font:900 15px/1 "Lato",sans-serif;letter-spacing:.08em;color:var(--b)}
#bh-ss .bh-hm-revw{padding:24px 0 96px}
#bh-ss .bh-hm-rev{position:relative;max-width:900px;margin:0 auto;padding:56px 64px;border-radius:32px;background:var(--band);text-align:center}
#bh-ss .bh-hm-qm{position:absolute;left:44px;top:-22px;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:var(--b);color:#fff}
#bh-ss .bh-hm-qm svg{width:28px}
#bh-ss .bh-hm-stars{display:flex;justify-content:center;gap:4px;margin-bottom:18px;color:#f5b400}
#bh-ss .bh-hm-stars svg{width:22px;height:22px}
#bh-ss .bh-hm-rev blockquote{margin:0}
#bh-ss .bh-hm-rev blockquote p{font-size:clamp(18px,1.6vw,21px);line-height:1.65;color:var(--ink)}
#bh-ss .bh-hm-rev blockquote p+p{margin-top:12px}
#bh-ss .bh-hm-rev figcaption{display:inline-flex;align-items:center;gap:12px;margin-top:26px;text-align:left}
#bh-ss .bh-hm-av{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--t);color:#fff;font:900 16px/1 "Lato",sans-serif}
#bh-ss .bh-hm-rev b{display:block;font-size:16px}
#bh-ss .bh-hm-rev small{color:var(--mu);font-size:13px}
#bh-ss .bh-hm-cmw{padding:40px 0 100px}
#bh-ss .bh-hm-cmg{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}
#bh-ss .bh-hm-cmt .bh-hm-cbadge{position:static;transform:none;width:56px;height:56px;margin-bottom:20px;background:#e3f6fb;color:var(--t);box-shadow:none;border-radius:18px}
#bh-ss .bh-hm-cmt h2{margin:0 0 16px;font-weight:900;font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.025em}
#bh-ss .bh-hm-cmt .bh-hm-sub+.bh-hm-sub{margin-top:14px}
#bh-ss .bh-hm-cmf{position:relative;margin:0}
#bh-ss .bh-hm-cmf img{display:block;width:100%;aspect-ratio:4/3.3;object-fit:cover;border-radius:32px 32px 32px 140px;box-shadow:0 40px 70px -40px rgba(13,60,80,.55)}
#bh-ss .bh-hm-cmf .bh-hm-bdot{left:-12px;right:auto;top:18%;bottom:auto}
#bh-ss .bh-hm-faq{padding-top:90px!important}
#bh-ss .bh-hm-relw{padding:96px 0 40px}
#bh-ss .bh-hm-rel{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
#bh-ss .bh-hm-rc{display:block;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e3eef1;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
#bh-ss .bh-hm-rc:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px rgba(13,60,80,.45)}
#bh-ss .bh-hm-rci{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--ice)}
#bh-ss .bh-hm-rci img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
#bh-ss .bh-hm-rc:hover img{transform:scale(1.05)}
#bh-ss .bh-hm-rct{display:block;padding:18px 20px 20px}
#bh-ss .bh-hm-rct b{display:block;margin-bottom:8px;font-size:17px;font-weight:900}
#bh-ss .bh-hm-rct span{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--t)}
#bh-ss .bh-hm-rct svg{width:15px;height:15px}
#bh-ss .bh-hm-endw{padding-top:60px}
@media (max-width:1024px){#bh-ss .bh-hm-cmg{grid-template-columns:1fr;gap:36px}
#bh-ss .bh-hm-rel{grid-template-columns:1fr 1fr}}
@media (max-width:680px){#bh-ss .bh-hm-hero{padding-bottom:90px}
#bh-ss .bh-hm-rev{padding:48px 24px 36px}
#bh-ss .bh-hm-qm{left:24px}
#bh-ss .bh-hm-rel{grid-template-columns:1fr}
#bh-ss .bh-hm-what{padding:110px 0 70px}
#bh-ss .bh-hm-cmw{padding-bottom:64px}}
#bh-ss .bh-hm-gn{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--t);color:#fff;font-size:14px;letter-spacing:0}
@media (max-width:1024px){#bh-ss .bh-hm-wg{grid-template-columns:1fr}
#bh-ss .bh-hm-bph{width:min(100%,460px);justify-self:center}}
@media (max-width:680px){#bh-ss .bh-hm-rel{grid-template-columns:1fr 1fr;gap:12px}
#bh-ss .bh-hm-rct{padding:12px 12px 14px}
#bh-ss .bh-hm-rct b{font-size:14.5px}
#bh-ss .bh-hm-rc{border-radius:18px}}
#bh-ss{--t:#0f667f;--b:#16c0de;--s:#ffc845;--ink:#12323d;--mu:#557079;--ice:#e1f3f8;--band:#f2fafc}
#bh-ss section{font-family:"Lato",system-ui,sans-serif;color:var(--ink)}
#bh-ss section h2,#bh-ss section h3{font-family:"Lato",system-ui,sans-serif;color:var(--ink)}
#bh-ss section p{margin:0}
#bh-ss .bh-o-h2{margin:0 0 18px;font-weight:900;font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-.025em}
#bh-ss section li p{font-size:16px;line-height:1.65;color:var(--mu)}
#bh-ss section li h3{margin:0 0 6px;font-weight:900;font-size:19px;line-height:1.25}
#bh-ss .bh-o2-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;text-align:center}
#bh-ss .bh-o2-tl::before{content:"";position:absolute;top:26px;left:12%;right:12%;border-top:2px dashed rgba(22,192,222,.55)}
#bh-ss .bh-o2-tl .bh-hm-sn{margin-bottom:18px}
#bh-ss .bh-o3-win{position:relative;margin:0;padding-top:70px}
#bh-ss .bh-o3-wbg{position:absolute;left:0;right:0;bottom:0;top:110px;border-radius:36px;background:linear-gradient(150deg,#d6f2f9,#f1fafd)}
#bh-ss .bh-o3-win img{position:relative;z-index:2;display:block;width:92%;margin:0 auto;height:auto;max-height:500px;object-fit:contain;-webkit-mask-image:linear-gradient(#000 90%,transparent);mask-image:linear-gradient(#000 90%,transparent)}
#bh-ss .bh-o3-win .bh-hm-sun{top:60px;right:-20px;z-index:3}
#bh-ss .bh-o3-hero{padding-bottom:64px}
#bh-ss .bh-o3-chg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}
#bh-ss .bh-o3-ch{display:flex;gap:16px;padding:24px;border-radius:20px;background:var(--band)}
#bh-ss .bh-o3-ch h3{margin:0 0 6px;font-weight:900;font-size:18px}
#bh-ss .bh-o3-ch p{font-size:15.5px;line-height:1.6;color:var(--mu)}
#bh-ss .bh-o3-gs{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center;padding:28px 48px 28px 28px;border-radius:36px;background:var(--ice)}
#bh-ss .bh-o3-gs figure{margin:0}
#bh-ss .bh-o3-gs figure img{display:block;width:100%;aspect-ratio:.85;object-fit:cover;border-radius:26px}
#bh-ss .bh-o3-gs h2{margin:0 0 10px;font-weight:900;font-size:clamp(28px,2.6vw,38px)}
#bh-ss .bh-o3-gs>div>div>p{color:var(--mu);font-size:17px;line-height:1.65}
#bh-ss .bh-o3-gl{list-style:none;margin:24px 0 28px;padding:0;display:grid;gap:16px}
#bh-ss .bh-o3-gl li{display:flex;gap:14px;align-items:flex-start}
#bh-ss .bh-o3-gl .bh-hm-gn{flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--t);color:#fff;font:900 14px/1 "Lato",sans-serif;margin:0}
#bh-ss .bh-o3-gl h3{font-size:17px!important}
#bh-ss .bh-o5-rev .bh-hm-stars{display:flex;justify-content:center;gap:4px;margin:22px 0 14px;color:#f5b400}
#bh-ss .bh-o-faq2 .bh-cf__in{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;max-width:1176px!important;text-align:left}
#bh-ss .bh-o-faq2 .bh-cf__in>h2,#bh-ss .bh-o-faq2 .bh-cf__lead{text-align:left;grid-column:1}
#bh-ss .bh-o-faq2 .bh-cf__in>h2{align-self:end;margin-bottom:0}
#bh-ss .bh-o-faq2 .bh-cf__lead{align-self:start}
#bh-ss .bh-o-faq2 .bh-ct__qs{grid-column:2;grid-row:1/span 2;margin:0!important}
#bh-ss .bh-o5-tg{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
#bh-ss .bh-o5-tl-h{position:sticky;top:100px}
#bh-ss .bh-o5-tl{list-style:none;margin:0;padding:0;position:relative}
#bh-ss .bh-o5-tl::before{content:"";position:absolute;left:25px;top:10px;bottom:10px;border-left:2px dashed rgba(22,192,222,.55)}
#bh-ss .bh-o5-tl li{position:relative;display:flex;gap:22px;padding:0 0 34px}
#bh-ss .bh-o5-dot{position:relative;z-index:1;display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:#fff;border:2px solid var(--b);color:var(--t)}
#bh-ss .bh-o5-dot svg{width:22px;height:22px}
#bh-ss .bh-o5-rev{display:grid;grid-template-columns:auto 1fr;gap:36px;max-width:980px;margin:0 auto;align-items:start}
#bh-ss .bh-o5-qm{color:var(--b)}
#bh-ss .bh-o5-qm svg{width:72px}
#bh-ss .bh-o5-rev blockquote{margin:0}
#bh-ss .bh-o5-rev blockquote p{font-size:clamp(22px,2.2vw,30px);line-height:1.45;font-weight:700;letter-spacing:-.01em}
#bh-ss .bh-o5-rev figcaption{display:flex;align-items:center;gap:12px;margin-top:24px}
#bh-ss .bh-o5-rev b{display:block}
#bh-ss .bh-o5-rev small{color:var(--mu)}
@media (max-width:1024px){#bh-ss .bh-o2-tl{grid-template-columns:1fr 1fr}
#bh-ss .bh-o2-tl::before{display:none}
#bh-ss .bh-o3-gs,#bh-ss .bh-o5-tg,#bh-ss .bh-o-faq2 .bh-cf__in{grid-template-columns:1fr}
#bh-ss .bh-o5-tl-h{position:static}
#bh-ss .bh-o-faq2 .bh-ct__qs{grid-column:1;grid-row:auto}}
@media (max-width:680px){#bh-ss .bh-o3-gs{padding:20px}
#bh-ss .bh-o2-tl{grid-template-columns:1fr}
#bh-ss .bh-o5-rev{grid-template-columns:1fr;gap:12px}
#bh-ss .bh-o5-qm svg{width:48px}}
#bh-ss .bh-o3-hero{padding-bottom:96px}
#bh-ss .bh-cA-win .bh-hm-sun{right:auto;left:62%;top:70px}
#bh-ss .bh-cA-hero{padding-bottom:84px}
#bh-ss .bh-g2{position:relative;z-index:3;margin-top:-58px;padding-bottom:10px}
#bh-ss .bh-g2-in{display:grid;grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto;padding:10px;border-radius:26px;background:#fff;border:1px solid #e6f0f3;box-shadow:0 30px 60px -38px rgba(13,60,80,.45)}
#bh-ss .bh-g2-i{position:relative;display:flex;align-items:center;gap:16px;padding:18px 24px;border-radius:18px;transition:background .25s}
#bh-ss .bh-g2-i:hover{background:#f2fafc}
#bh-ss .bh-g2-i+.bh-g2-i::before{content:"";position:absolute;left:0;top:22%;bottom:22%;border-left:1px solid #e3eef1}
#bh-ss .bh-g2-ic{display:grid;place-items:center;flex:none;width:52px;height:52px;border-radius:50%;background:linear-gradient(145deg,#16c0de,#0f667f);color:#fff;box-shadow:0 10px 20px -10px rgba(15,102,127,.7)}
#bh-ss .bh-g2-ic svg{width:23px;height:23px}
#bh-ss .bh-g2-i h3{margin:0 0 3px;font:900 17.5px/1.2 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-g2-i p{margin:0;font-size:14.5px;line-height:1.45;color:#557079}
#bh-ss .bh-cA-hero{padding-bottom:120px}
@media (max-width:860px){#bh-ss .bh-g2-in{grid-template-columns:1fr;padding:6px}
#bh-ss .bh-g2-i+.bh-g2-i::before{left:22%;right:22%;top:0;bottom:auto;border-left:0;border-top:1px solid #e3eef1}}
#bh-ss .bh-g2-ic{background:#e3f6fb;color:#0f667f;box-shadow:none;border-radius:16px}
#bh-ss .bh-ins{background:#f2fafc!important}
#bh-ss .bh-ins::before,#bh-ss .bh-ins::after{display:none!important}
#bh-ss .bh-t3-g{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
#bh-ss .bh-t3-f{position:relative;margin:0}
#bh-ss .bh-t3-f img{display:block;width:100%;aspect-ratio:.8;object-fit:cover;border-radius:36px 36px 36px 160px;box-shadow:0 40px 70px -40px rgba(13,60,80,.55)}
#bh-ss .bh-t3-f .bh-hm-bdot{right:-12px;top:14%;bottom:auto}
#bh-ss .bh-t3-t{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
#bh-ss .bh-t3-t article{padding:22px;border-radius:20px;background:#fff;border:1px solid #e3eef1;transition:transform .25s,box-shadow .25s}
#bh-ss .bh-t3-t article:hover{transform:translateY(-3px);box-shadow:0 24px 40px -30px rgba(13,60,80,.4)}
#bh-ss .bh-t3-t .bh-hm-fic{width:44px;height:44px;border-radius:14px;margin-bottom:12px}
#bh-ss .bh-t3-t .bh-hm-fic svg{width:20px;height:20px}
#bh-ss .bh-t3-t h3{margin:0 0 6px;font:900 17px/1.25 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-t3-t p{margin:0;font-size:15px;line-height:1.6;color:#557079}
#bh-ss .bh-t3-t article:last-child:nth-child(odd){grid-column:1/-1}
@media (max-width:1024px){#bh-ss .bh-t3-g{grid-template-columns:1fr}
#bh-ss .bh-t3-f{width:min(100%,460px)}}
@media (max-width:600px){#bh-ss .bh-t3-t{grid-template-columns:1fr}}
#bh-ss .bh-hm-hero{background:linear-gradient(180deg,#fff 0%,#fff 35%,#eaf7fb 100%)}
#bh-ss .bh-g2{background:#eaf7fb}
#bh-ss .bh-hm-what{margin-top:0;padding-top:90px;background:linear-gradient(180deg,#eaf7fb 0%,#f3fbfd 55%,#fff 100%)}
#bh-ss .bh-hm-what .bh-hm-wave{display:none}
#bh-ss .bh-hm-band{background:linear-gradient(180deg,#fff 0%,#f2fafc 22%,#f2fafc 78%,#fff 100%)}
#bh-ss .bh-hm-revw,#bh-ss .bh-o5-rev{background:transparent}
#bh-ss .bh-ins{background:linear-gradient(180deg,#fff 0%,#f2fafc 45%)!important;padding-top:100px}
#bh-ss .bh-hm-faq{background:linear-gradient(180deg,#f2fafc 0%,#f2fafc 60%,#fff 100%)!important;padding-top:40px!important}
#bh-ss .bh-hm-relw{padding-top:60px}
#bh-ss .bh-hm-endw{padding-bottom:90px}
#bh-ss .bh-cA-win .bh-hm-sun{left:-24px!important;right:auto!important;top:92px!important}
#bh-ss .bh-cA-win img{-webkit-mask-image:linear-gradient(#000 95%,transparent);mask-image:linear-gradient(#000 95%,transparent)}
@media (max-width:1024px){#bh-ss .bh-o3-gs figure img{aspect-ratio:16/10}
#bh-ss .bh-hm-cmf img{aspect-ratio:16/10}
#bh-ss .bh-hm-end .bh-hm-cl{display:none}}
@media (min-width:700px) and (max-width:860px){#bh-ss .bh-g2-in{grid-template-columns:repeat(3,1fr);padding:8px}
#bh-ss .bh-g2-i{flex-direction:column;align-items:flex-start;gap:10px;padding:16px}
#bh-ss .bh-g2-i+.bh-g2-i::before{left:0;right:auto;top:22%;bottom:22%;border-top:0;border-left:1px solid #e3eef1}}
#bh-ss .bh-ga-pts{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
#bh-ss .bh-ga-pts li{display:flex;align-items:center;gap:14px;font:800 16px/1.3 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ga-pts .bh-hm-fic{width:44px;height:44px;border-radius:14px}
#bh-ss .bh-ga-pts .bh-hm-fic svg{width:21px;height:21px}
#bh-ss .bh-wy-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#bh-ss .bh-wy-c{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e3eef1;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
#bh-ss .bh-wy-c:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px rgba(13,60,80,.45)}
#bh-ss .bh-wy-i{display:block;aspect-ratio:16/10;overflow:hidden}
#bh-ss .bh-wy-i img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
#bh-ss .bh-wy-c:hover .bh-wy-i img{transform:scale(1.04)}
#bh-ss .bh-wy-t{display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px}
#bh-ss .bh-wy-t b{font:900 21px/1.2 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-wy-t>span:nth-of-type(1){font-size:15.5px;line-height:1.6;color:#557079}
#bh-ss .bh-wy-go{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font:800 14px/1 "Lato",sans-serif;color:#0f667f}
#bh-ss .bh-wy-go svg{width:15px;height:15px}
@media (max-width:1024px){#bh-ss .bh-wy-g{grid-template-columns:1fr 1fr}}
@media (max-width:680px){#bh-ss .bh-wy-g{grid-template-columns:1fr}}
#bh-ss .bh-ga-sec{padding-top:110px}
#bh-ss .bh-ga-k{display:inline-block;margin-bottom:12px;font:900 13px/1 "Lato",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#0f667f}
#bh-ss .bh-ga-f{margin:0}
#bh-ss .bh-ga-map{display:block;width:100%;max-width:520px;margin:0 auto;height:auto;filter:drop-shadow(0 30px 40px rgba(13,60,80,.18))}
#bh-ss .bh-ga-lb{font:800 15px "Lato",sans-serif;fill:#12323d;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}
#bh-ss .bh-ga-hq{fill:#ffc845;stroke:#fff;stroke-width:3}
@keyframes gap{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}
#bh-ss .bh-lb-g{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#bh-ss .bh-lb-c{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e3eef1;transition:transform .25s,box-shadow .25s}
#bh-ss .bh-lb-c:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px rgba(13,60,80,.45)}
#bh-ss .bh-lb-i{display:block;aspect-ratio:16/10;overflow:hidden;background:#e1f3f8}
#bh-ss .bh-lb-i img{width:100%;height:100%;object-fit:cover;display:block}
#bh-ss .bh-lb-t{padding:22px 24px 26px}
#bh-ss .bh-lb-k{display:block;margin-bottom:8px;font:900 12.5px/1.2 "Lato",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#0f667f}
#bh-ss .bh-lb-t h3{margin:0 0 8px;font:900 20px/1.25 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-lb-t p{margin:0;font-size:15.5px;line-height:1.65;color:#557079}
#bh-ss .bh-lr5{grid-template-columns:repeat(5,1fr)!important}
@media (max-width:1024px){#bh-ss .bh-lb-g{grid-template-columns:1fr 1fr}
#bh-ss .bh-lr5{grid-template-columns:repeat(3,1fr)!important}}
@media (max-width:680px){#bh-ss .bh-lb-g{grid-template-columns:1fr}
#bh-ss .bh-lr5{grid-template-columns:1fr 1fr!important}
#bh-ss .bh-ga-lb{font-size:19px}}
#bh-ss .bh-op4 h2{margin:0 0 14px;font:900 clamp(30px,3vw,44px)/1.1 "Lato",sans-serif;letter-spacing:-.025em;color:#12323d}
#bh-ss .bh-op-call{display:inline-flex;align-items:center;gap:8px;font:900 16px/1 "Lato",sans-serif;color:#0f667f!important;text-decoration:none!important;white-space:nowrap}
#bh-ss .bh-op-call svg{width:17px;height:17px}
#bh-ss .bh-op-more{margin:18px 0 0!important;font:700 15px/1.6 "Lato",sans-serif;color:#557079}
#bh-ss .bh-op2-l{list-style:none;margin:24px 0 0;padding:0;columns:4;column-gap:18px}
#bh-ss .bh-op2-l li{break-inside:avoid;padding:6px 0 6px 18px;position:relative;font:700 14.5px/1.3 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-op2-l li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border-radius:50%;background:#16c0de}
#bh-ss .bh-op4{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
#bh-ss .bh-op4-f{margin-top:24px;padding:20px;border-radius:22px;background:#fff;border:1px solid #e3eef1;box-shadow:0 24px 44px -34px rgba(13,60,80,.4)}
#bh-ss .bh-op4-f label{display:block;margin-bottom:10px;font:900 16px/1 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-op4-row{display:flex;gap:10px}
#bh-ss .bh-op4-row input{flex:1;min-width:0;padding:14px 16px;border-radius:14px;border:1px solid #cfe3e9;font:700 16px "Lato",sans-serif}
#bh-ss .bh-op4-row input:focus{outline:3px solid #16c0de;outline-offset:1px}
#bh-ss .bh-op4-r{margin:12px 0 0!important;font:700 15px/1.5 "Lato",sans-serif;color:#557079}
#bh-ss .bh-op4-r:empty{display:none}
#bh-ss .bh-op4-r.bh-ok{color:#0f667f}
#bh-ss .bh-op4-r a{color:#0f667f;font-weight:900}
@keyframes opmq{to{transform:translateX(-50%)}}
@media (max-width:1024px){#bh-ss .bh-op4{grid-template-columns:1fr}
#bh-ss .bh-op2-l{columns:3}}
@media (max-width:680px){#bh-ss .bh-op2-l{columns:2}
#bh-ss .bh-op4-row{flex-direction:column}}
#bh-ss .bh-op4>*,#bh-ss .bh-cb-b>*{min-width:0}
#bh-ss .bh-ga-f svg{max-width:100%}
@media (max-width:680px){#bh-ss .bh-op2-l{columns:2!important}
#bh-ss .bh-cb-lc{padding:22px}}
#bh-ss .bh-ga-lbs{font-size:13.5px}
#bh-ss .bh-cb-z{max-width:560px;margin:6px auto 0;text-align:left}
#bh-ss .bh-cb-b{margin-top:40px}
#bh-ss .bh-cb-lc{padding:28px;border-radius:26px;background:#fff;border:1px solid #e3eef1;box-shadow:0 30px 60px -44px rgba(13,60,80,.45)}
#bh-ss .bh-cb-lc h3{margin:0;font:900 20px/1.2 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-cb-lc .bh-op2-l{margin-top:14px}
#bh-ss .bh-op4>*,#bh-ss .bh-cb-b>*{min-width:0}
#bh-ss .bh-ga-f svg{max-width:100%}
@media (max-width:680px){#bh-ss .bh-op2-l{columns:2!important}
#bh-ss .bh-cb-lc{padding:22px}}
#bh-ss .bh-lv{position:relative;overflow:hidden;padding:110px 0;background:linear-gradient(160deg,#fff7ea 0%,#fff 45%,#eef9fc 100%)}
#bh-ss .bh-lv-bg{position:absolute;color:#ffc845;opacity:.18;pointer-events:none}
#bh-ss .bh-lv-bg svg{width:100%;height:100%}
#bh-ss .bh-lv-bg1{width:220px;height:220px;left:-60px;top:40px;transform:rotate(-14deg)}
#bh-ss .bh-lv-bg2{width:150px;height:150px;right:4%;bottom:30px;color:#16c0de;opacity:.14;transform:rotate(12deg)}
#bh-ss .bh-lv-g{position:relative;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
#bh-ss .bh-lv-k{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:#fff;box-shadow:0 10px 24px -16px rgba(13,60,80,.4);font:900 13px/1 "Lato",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#0f667f}
#bh-ss .bh-lv-k svg{width:16px;height:16px;color:#ffc845;animation:lvb 1.6s ease-in-out infinite}
@keyframes lvb{0%,100%{transform:scale(1)}15%{transform:scale(1.22)}30%{transform:scale(1)}45%{transform:scale(1.14)}}
@media (prefers-reduced-motion:reduce){#bh-ss .bh-lv-k svg{animation:none}}
#bh-ss .bh-lv-l h2{margin:0 0 16px;font:900 clamp(30px,3vw,44px)/1.1 "Lato",sans-serif;letter-spacing:-.025em;color:#12323d}
#bh-ss .bh-lv-l p{margin:0;font-size:18px;line-height:1.7;color:#557079}
#bh-ss .bh-lv-pics{display:flex;margin-top:30px}
#bh-ss .bh-lv-p{width:120px;height:120px;border-radius:50%;overflow:hidden;border:6px solid #fff;box-shadow:0 18px 34px -20px rgba(13,60,80,.55);margin-left:-26px}
#bh-ss .bh-lv-p0{margin-left:0}
#bh-ss .bh-lv-p img{width:100%;height:100%;object-fit:cover;display:block}
#bh-ss .bh-lv-notes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#bh-ss .bh-lv-n{position:relative;margin:0;padding:26px 24px 22px;border-radius:24px;background:#fff;box-shadow:0 26px 50px -36px rgba(13,60,80,.45);transition:transform .3s}
#bh-ss .bh-lv-n1{transform:translateY(26px)}
#bh-ss .bh-lv-n3{transform:translateY(26px)}
#bh-ss .bh-lv-n:hover{transform:translateY(-4px) rotate(-.5deg)}
#bh-ss .bh-lv-h{position:absolute;top:-14px;right:18px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff3d1;color:#f0b31a}
#bh-ss .bh-lv-h svg{width:18px;height:18px}
#bh-ss .bh-lv-n blockquote{margin:0 0 14px;font:700 16.5px/1.6 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-lv-n figcaption{display:flex;justify-content:space-between;align-items:center;gap:10px;font:800 14px/1 "Lato",sans-serif;color:#0f667f}
#bh-ss .bh-lv-st{color:#f5b400;letter-spacing:1px;font-size:13px}
@media (max-width:1024px){#bh-ss .bh-lv-g{grid-template-columns:1fr;gap:40px}}
@media (max-width:680px){#bh-ss .bh-lv{padding:80px 0}
#bh-ss .bh-lv-notes{grid-template-columns:1fr}
#bh-ss .bh-lv-n1,#bh-ss .bh-lv-n3{transform:none}
#bh-ss .bh-lv-p{width:92px;height:92px}}
#bh-ss .bh-ab3-mv{padding:120px 0 100px}
#bh-ss .bh-ab3-mvg{display:grid;grid-template-columns:1.35fr .9fr;gap:56px;align-items:center}
#bh-ss .bh-ab3-q{margin:16px 0 0!important;font:900 clamp(26px,2.7vw,40px)/1.35 "Lato",sans-serif;letter-spacing:-.02em;color:#12323d}
#bh-ss .bh-ab3-q mark{background:linear-gradient(transparent 62%,rgba(255,200,69,.55) 62%);color:#0f667f;padding:0 2px}
#bh-ss .bh-ab3-vis{position:relative;padding:34px 32px;border-radius:28px;background:#fff;border:1px solid #e3eef1;box-shadow:0 30px 60px -44px rgba(13,60,80,.45)}
#bh-ss .bh-ab3-vi{display:grid;place-items:center;width:52px;height:52px;margin-bottom:18px;border-radius:16px;background:#0f667f;color:#fff}
#bh-ss .bh-ab3-vi svg{width:24px;height:24px}
#bh-ss .bh-ab3-vis p{margin:0;font-size:17px;line-height:1.7;color:#35525b}
#bh-ss .bh-ab3-vg{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
#bh-ss .bh-ab3-vts{display:grid;gap:4px;margin-top:10px}
#bh-ss .bh-ab3-vt{display:flex;align-items:center;gap:18px;padding:16px 18px;border:0;border-radius:18px;background:transparent;font:900 clamp(22px,2vw,28px)/1.1 "Lato",sans-serif;letter-spacing:-.01em;color:#9bb3ba;text-align:left;cursor:pointer;transition:color .2s,background .2s}
#bh-ss .bh-ab3-vt:hover{color:#35525b}
#bh-ss .bh-ab3-vt[aria-pressed=true]{color:#12323d;background:#f2fafc}
#bh-ss .bh-ab3-vt:focus-visible{outline:3px solid #16c0de;outline-offset:2px}
#bh-ss .bh-ab3-vbox{position:relative;min-height:340px;border-radius:32px;background:linear-gradient(150deg,#0f667f,#0b4f63);overflow:hidden}
#bh-ss .bh-ab3-vbox::before{content:"";position:absolute;right:-80px;bottom:-80px;width:300px;height:300px;border-radius:50%;background:rgba(22,192,222,.16)}
#bh-ss .bh-ab3-vp{position:relative;padding:52px 48px;animation:abf .35s ease}
#bh-ss .bh-ab3-vp[hidden]{display:none}
@keyframes abf{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
#bh-ss .bh-ab3-vpi{display:grid;place-items:center;width:66px;height:66px;margin-bottom:26px;border-radius:20px;background:rgba(255,255,255,.14);color:#fff}
#bh-ss .bh-ab3-vpi svg{width:30px;height:30px}
#bh-ss .bh-ab3-vp h3{margin:0 0 14px;font:900 clamp(28px,2.6vw,38px)/1.1 "Lato",sans-serif;color:#fff!important}
#bh-ss .bh-ab3-vp p{margin:0;max-width:30em;font-size:19px;line-height:1.7;color:#d6eef4}
#bh-ss .bh-ab3-vm{display:none;list-style:none;margin:0;padding:0}
#bh-ss .bh-ab3-ap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
#bh-ss .bh-ab3-dia{position:relative;width:min(100%,440px);aspect-ratio:1;justify-self:center}
#bh-ss .bh-ab3-ring{position:absolute;inset:0;width:100%;height:100%;animation:abr 60s linear infinite}
@keyframes abr{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){#bh-ss .bh-ab3-ring{animation:none}}
#bh-ss .bh-ab3-core{position:absolute;left:50%;top:50%;width:46%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:#d6f2f9;border:6px solid #fff;box-shadow:0 30px 50px -30px rgba(13,60,80,.5)}
#bh-ss .bh-ab3-core img{width:100%;height:100%;object-fit:cover;object-position:60% 30%}
#bh-ss .bh-ab3-cl{position:absolute;left:50%;top:76%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:#ffc845;font:900 13px/1 "Lato",sans-serif;color:#12323d;white-space:nowrap}
#bh-ss .bh-ab3-n{position:absolute;display:flex;flex-direction:column;align-items:center;gap:8px;font:900 15px/1 "Lato",sans-serif;color:#12323d;transform:translate(-50%,-50%)}
#bh-ss .bh-ab3-ni{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#fff;color:#0f667f;border:2px solid #bfe7f1;box-shadow:0 16px 30px -18px rgba(13,60,80,.5)}
#bh-ss .bh-ab3-ni svg{width:26px;height:26px}
#bh-ss .bh-ab3-n1{left:50%;top:12.5%}
#bh-ss .bh-ab3-n2{left:17.5%;top:72%}
#bh-ss .bh-ab3-n3{left:82.5%;top:72%}
#bh-ss .bh-ab3-cw{padding-top:30px}
#bh-ss .bh-ab3-c{position:relative;max-width:940px;margin:0 auto;padding:64px 64px 48px;border-radius:32px;background:linear-gradient(160deg,#e1f3f8,#f4fbfd);text-align:center}
#bh-ss .bh-ab3-qm{position:absolute;left:36px;top:-6px;font:900 160px/1 Georgia,serif;color:#16c0de;opacity:.35}
#bh-ss .bh-ab3-c h2{margin:0 0 18px;font:900 clamp(26px,2.4vw,34px)/1.15 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ab3-c blockquote{margin:0;font:700 clamp(18px,1.6vw,21px)/1.7 "Lato",sans-serif;color:#35525b}
#bh-ss .bh-ab3-c figcaption{margin-top:28px}
#bh-ss .bh-ab3-c figcaption img{height:auto;opacity:.9}
#bh-ss .bh-ab3-c .bh-ab3-sg{display:inline-flex;align-items:flex-end;gap:6px}
#bh-ss .bh-ab3-c .bh-ab3-sig{display:inline-block;font:700 54px/1 "Caveat",cursive;color:#0f667f;transform:rotate(-4deg);letter-spacing:.5px}
@media (max-width:1024px){#bh-ss .bh-ab3-mvg,#bh-ss .bh-ab3-ap{grid-template-columns:1fr}
#bh-ss .bh-ab3-vg{display:block}
#bh-ss .bh-ab3-vts,#bh-ss .bh-ab3-vbox{display:none}
#bh-ss .bh-ab3-vm{display:grid;gap:14px}
#bh-ss .bh-ab3-vm li{display:flex;gap:16px;padding:22px;border-radius:20px;background:#f2fafc}
#bh-ss .bh-ab3-vm h3{margin:0 0 6px;font:900 19px/1.2 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ab3-vm p{margin:0;font-size:15.5px;line-height:1.6;color:#557079}
#bh-ss .bh-ab3-vm .bh-ab2-vi{flex:none;margin:0}}
@media (max-width:680px){#bh-ss .bh-ab3-c{padding:48px 22px 34px}
#bh-ss .bh-ab3-qm{font-size:110px;left:14px}
#bh-ss .bh-ab3-n{font-size:13px}
#bh-ss .bh-ab3-ni{width:50px;height:50px}}
#bh-ss .bh-ab2-vl{display:block;margin-bottom:12px;font:900 13px/1 "Lato",sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#0f667f}
#bh-ss .bh-ab2-vi{display:grid;place-items:center;width:50px;height:50px;margin-bottom:18px;border-radius:50%;background:#e3f6fb;color:#0f667f}
#bh-ss .bh-ab2-vi svg{width:22px;height:22px}
#bh-ss .bh-ab2-sg{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}
#bh-ss .bh-ab2-sl{border-top:1px solid #e3eef1}
#bh-ss .bh-ab2-s{display:grid;grid-template-columns:1fr 44px;align-items:center;gap:16px;padding:22px 6px;border-bottom:1px solid #e3eef1;text-decoration:none!important;transition:padding .2s}
#bh-ss .bh-ab2-s:hover{padding-left:14px}
#bh-ss .bh-ab2-s b{font:900 19px/1.35 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ab2-s:hover b{color:#0f667f}
#bh-ss .bh-ab2-sa{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#e3f6fb;color:#0f667f;transition:.2s}
#bh-ss .bh-ab2-sa svg{width:17px;height:17px}
#bh-ss .bh-ab2-s:hover .bh-ab2-sa{background:#0f667f;color:#fff}
@media (max-width:1024px){#bh-ss .bh-ab2-sg{grid-template-columns:1fr;gap:20px}}
#bh-ss .bh-ab-stg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#bh-ss .bh-ab-st{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e3eef1;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
#bh-ss .bh-ab-st:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px rgba(13,60,80,.45)}
#bh-ss .bh-ab-sti{display:block;aspect-ratio:16/10;overflow:hidden}
#bh-ss .bh-ab-sti img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
#bh-ss .bh-ab-st:hover .bh-ab-sti img{transform:scale(1.04)}
#bh-ss .bh-ab-stt{display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px;flex:1}
#bh-ss .bh-ab-stt b{font:900 19px/1.3 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ab-stt .bh-wy-go{margin-top:auto}
@media (max-width:1024px){#bh-ss .bh-ab-stg{grid-template-columns:1fr 1fr}}
@media (max-width:680px){#bh-ss .bh-ab-stg{grid-template-columns:1fr}}
#bh-ss .bh-pg-form,#bh-ss .bh-pg-form *{box-sizing:border-box}
#bh-ss .bh-pg-form input,#bh-ss .bh-pg-form select,#bh-ss .bh-pg-form textarea{max-width:100%}
#bh-ss .bh-fq-main .bh-ct__q p,#bh-ss .bh-hm-faq .bh-ct__q p{margin:0;padding:0 22px 20px 76px;color:#557079;line-height:1.65;font-size:16px}
@media (max-width:860px){#bh-ss .bh-fq-main .bh-ct__q p,#bh-ss .bh-hm-faq .bh-ct__q p{padding-left:22px}}
#bh-ss .bh-rv-sec{background:linear-gradient(180deg,#fff 0%,#fff7ea 40%,#fff 100%)}
#bh-ss .bh-rv-rate{box-shadow:0 26px 50px -40px rgba(13,60,80,.4);background:#fff!important;border:1px solid #e3eef1}
#bh-ss .bh-rv-c{transition:transform .25s,box-shadow .25s}
#bh-ss .bh-rv-c:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px rgba(13,60,80,.45)}
#bh-ss .bh-pg-side .bh-ga-pts{margin-top:24px}
#bh-ss .bh-rv-rate{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:34px;padding:28px 32px;border-radius:28px;background:linear-gradient(150deg,#e1f3f8,#f4fbfd)}
#bh-ss .bh-rv-score{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
#bh-ss .bh-rv-score b{font:900 56px/1 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-rv-score>span:last-child{font:800 16px/1 "Lato",sans-serif;color:#557079}
#bh-ss .bh-rv-st{display:inline-flex;gap:2px;color:#f5b400}
#bh-ss .bh-rv-st svg{width:16px;height:16px}
#bh-ss .bh-rv-st--lg svg{width:24px;height:24px}
#bh-ss .bh-rv-rate .bh-btn{display:inline-flex;align-items:center;gap:8px}
#bh-ss .bh-rv-rate .bh-btn svg{width:17px;height:17px}
#bh-ss .bh-rv-g2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#bh-ss .bh-rv-g3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}
#bh-ss .bh-rv-c{margin:0;display:flex;flex-direction:column;padding:28px;border-radius:24px;background:#fff;border:1px solid #e3eef1;box-shadow:0 26px 50px -40px rgba(13,60,80,.4)}
#bh-ss .bh-rv-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
#bh-ss .bh-rv-g svg{width:22px;height:22px}
#bh-ss .bh-rv-c blockquote{margin:0 0 20px;flex:1}
#bh-ss .bh-rv-c blockquote p{margin:0;font-size:16px;line-height:1.7;color:#12323d}
#bh-ss .bh-rv-c blockquote p+p{margin-top:10px}
#bh-ss .bh-rv-big blockquote p{font-size:17px}
#bh-ss .bh-rv-c figcaption{display:flex;align-items:center;gap:12px}
#bh-ss .bh-rv-c b{display:block;font:900 15px/1.2 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-rv-c small{color:#7a959c;font-size:13px}
#bh-ss .bh-rv-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:22px}
#bh-ss .bh-rv-chip{display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;background:#f2fafc;font:800 14px/1 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-rv-chip .bh-rv-st svg{width:13px;height:13px}
#bh-ss .bh-ins-first{padding-top:90px!important}
#bh-ss .bh-ins-tl{grid-template-columns:repeat(3,1fr)!important}
#bh-ss .bh-ins-tl::before{left:18%!important;right:18%!important}
#bh-ss .bh-ins-tl h3{margin:0 0 6px;font:900 19px/1.25 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ins-tl p{margin:0;font-size:15.5px;line-height:1.6;color:#557079}
#bh-ss .bh-pg-fg{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
#bh-ss .bh-pg-form .bh-ct__hp{position:absolute;left:-9999px}
#bh-ss .bh-pg-form .bh-ct__row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
#bh-ss .bh-pg-form .bh-ct__priv{margin:0;font-size:13.5px;color:#7a959c}
#bh-ss .bh-pg-form .bh-ct__sent{padding:14px 16px;border-radius:14px;background:#e3f6fb;font-weight:700;color:#0f667f}
#bh-ss .bh-pg-form .bh-ct__optl{font-weight:400;color:#7a959c}
#bh-ss .bh-fq-wrap{display:grid;grid-template-columns:260px 1fr;gap:56px;align-items:start}
#bh-ss .bh-fq-side{position:sticky;top:110px;display:grid;gap:4px}
#bh-ss .bh-fq-nav{display:block;padding:11px 14px;border-radius:14px;font:800 15.5px/1.2 "Lato",sans-serif;color:#35525b!important;text-decoration:none!important}
#bh-ss .bh-fq-nav:hover{background:#f2fafc;color:#0f667f!important}
#bh-ss .bh-fq-help{display:grid;gap:6px;margin-top:20px;padding:20px;border-radius:20px;background:#f2fafc}
#bh-ss .bh-fq-help b{font:900 16px/1.2 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-fq-help>span{font-size:14px;color:#557079}
#bh-ss .bh-fq-g{scroll-margin-top:110px}
#bh-ss .bh-fq-g+.bh-fq-g{margin-top:44px}
#bh-ss .bh-fq-g h2{margin:0 0 16px;font:900 24px/1.2 "Lato",sans-serif;color:#12323d}
@media (max-width:1024px){#bh-ss .bh-rv-g2,#bh-ss .bh-pg-fg{grid-template-columns:1fr}
#bh-ss .bh-rv-g3{grid-template-columns:1fr 1fr}
#bh-ss .bh-fq-wrap{grid-template-columns:1fr;gap:24px}
#bh-ss .bh-fq-side{position:static;display:flex;flex-wrap:wrap;gap:8px}
#bh-ss .bh-fq-side .bh-ga-k{width:100%}
#bh-ss .bh-fq-nav{background:#f2fafc}
#bh-ss .bh-fq-help{display:none}}
@media (max-width:680px){#bh-ss .bh-rv-g3,#bh-ss .bh-ins-tl{grid-template-columns:1fr!important}
#bh-ss .bh-pg-form .bh-ct__row2{grid-template-columns:1fr}
#bh-ss .bh-rv-score b{font-size:44px}}
#bh-ss .bh-ar-hero{padding-bottom:80px}
#bh-ss .bh-ar-hero h1{font-size:clamp(34px,3.6vw,52px)!important}
#bh-ss .bh-ar-hg{grid-template-columns:1.1fr .9fr!important}
#bh-ss .bh-ar-hf{position:relative;margin:0}
#bh-ss .bh-ar-hf img{display:block;width:100%;aspect-ratio:4/3.4;object-fit:cover;border-radius:36px 36px 36px 140px;box-shadow:0 40px 70px -40px rgba(13,60,80,.55)}
#bh-ss .bh-ar-hb{position:absolute;left:-18px;top:28px;display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:#0f667f;color:#fff;box-shadow:0 0 0 8px #fff}
#bh-ss .bh-ar-hb svg{width:28px;height:28px}
#bh-ss .bh-ar-bg{display:grid;grid-template-columns:1fr 340px;gap:64px;align-items:start}
#bh-ss .bh-ar-txt{max-width:720px}
#bh-ss .bh-ar-txt p{margin:0 0 22px!important;font-size:18.5px;line-height:1.85;color:#35525b}
#bh-ss .bh-ar-txt a{color:#0f667f;font-weight:800}
#bh-ss .bh-ar-q{position:relative;margin:36px 0 0;padding:28px 32px 28px 36px;border-left:5px solid #ffc845;border-radius:0 24px 24px 0;background:linear-gradient(150deg,#e1f3f8,#f4fbfd);font:900 clamp(20px,1.9vw,26px)/1.45 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ar-side{position:sticky;top:110px}
#bh-ss .bh-ar-card{display:grid;gap:16px;padding:28px;border-radius:28px;background:#fff;border:1px solid #e3eef1;box-shadow:0 30px 60px -44px rgba(13,60,80,.45)}
#bh-ss .bh-ar-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
#bh-ss .bh-ar-card li{display:flex;align-items:center;gap:12px;font:800 15px/1.35 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ar-card .bh-hm-fic{width:40px;height:40px;border-radius:12px}
#bh-ss .bh-ar-card .bh-hm-fic svg{width:19px;height:19px}
#bh-ss .bh-ar-card .bh-btn{display:inline-flex;justify-content:center;gap:8px}
#bh-ss .bh-ar-card .bh-btn svg{width:16px;height:16px}
#bh-ss .bh-ar-cg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#bh-ss .bh-ar-c{display:flex;flex-direction:column;gap:10px;padding:30px 28px;border-radius:24px;background:#fff;border:1px solid #e3eef1;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
#bh-ss a.bh-ar-c:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px rgba(13,60,80,.45)}
#bh-ss .bh-ar-c h3{margin:6px 0 0;font:900 20px/1.25 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ar-c p{margin:0;font-size:15.5px;line-height:1.65;color:#557079}
#bh-ss .bh-ar-c .bh-wy-go{margin-top:auto;padding-top:6px}
@media (max-width:1024px){#bh-ss .bh-ar-hg,#bh-ss .bh-ar-bg{grid-template-columns:1fr!important}
#bh-ss .bh-ar-side{position:static}
#bh-ss .bh-ar-cg{grid-template-columns:1fr 1fr}}
@media (max-width:680px){#bh-ss .bh-ar-cg{grid-template-columns:1fr}
#bh-ss .bh-ar-txt p{font-size:17px}
#bh-ss .bh-ar-hb{left:10px;top:-14px}}
#bh-ss .bh-ax-ck{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#0f667f;color:#fff}
#bh-ss .bh-ax-ck svg{width:15px;height:15px}
#bh-ss .bh-ax-ex{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
#bh-ss .bh-ax-ex .bh-hm-h{text-align:left;margin:0 0 22px}
#bh-ss .bh-ax-exf{margin:0}
#bh-ss .bh-ax-exf img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:10px solid #fff;box-shadow:0 40px 70px -40px rgba(13,60,80,.55)}
#bh-ss .bh-ax-ul{list-style:none;margin:0 0 30px;padding:0;display:grid;gap:14px}
#bh-ss .bh-ax-ul li{display:flex;align-items:center;gap:14px;font:800 17px/1.4 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ax-blg{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
#bh-ss .bh-ax-bl{display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid #e3eef1;text-decoration:none!important;transition:transform .25s,box-shadow .25s}
#bh-ss .bh-ax-bl:hover{transform:translateY(-4px);box-shadow:0 30px 50px -34px rgba(13,60,80,.45)}
#bh-ss .bh-ax-bli img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}
#bh-ss .bh-ax-blt{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}
#bh-ss .bh-ax-blt b{font:900 18px/1.35 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ax-blt .bh-wy-go{margin-top:auto}
#bh-ss .bh-ax-tag{align-self:flex-start;padding:5px 11px;border-radius:999px;background:#e1f3f8;font:900 12px/1 "Lato",sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#0f667f}
#bh-ss .bh-ax-all{margin:30px 0 0!important;text-align:center}
#bh-ss .bh-ax-tg{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#bh-ss .bh-ax-t{display:flex;flex-direction:column;gap:8px;padding:28px;border-radius:24px;background:linear-gradient(160deg,#fff,#f2fafc);border:1px solid #e3eef1}
#bh-ss .bh-ax-t h3{margin:6px 0 0;font:900 19px/1.25 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ax-t p{margin:0;font-size:15.5px;line-height:1.6;color:#557079}
#bh-ss .bh-ax-sk{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;padding:52px 56px;border-radius:36px;background:linear-gradient(150deg,#0f667f,#0b4f63);color:#fff}
#bh-ss .bh-ax-skt .bh-ga-k{color:#ffc845}
#bh-ss .bh-ax-skt h2{margin:8px 0 12px;font:900 clamp(28px,2.6vw,38px)/1.15 "Lato",sans-serif;color:#fff}
#bh-ss .bh-ax-skt p{margin:0;font-size:17px;line-height:1.65;color:#cfe9f0}
#bh-ss .bh-ax-chs{display:flex;flex-wrap:wrap;gap:10px}
#bh-ss .bh-ax-ch{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);font:800 15px/1 "Lato",sans-serif;color:#fff}
#bh-ss .bh-ax-ch svg{width:15px;height:15px;color:#ffc845}
#bh-ss .bh-ax-st{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
#bh-ss .bh-ax-st li{position:relative;padding:28px 24px;border-radius:24px;background:#fff;border:1px solid #e3eef1}
#bh-ss .bh-ax-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0f667f;color:#fff;font:900 18px/1 "Lato",sans-serif;margin-bottom:14px}
#bh-ss .bh-ax-st h3{margin:0 0 8px;font:900 19px/1.25 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ax-st p{margin:0;font-size:15.5px;line-height:1.6;color:#557079}
#bh-ss .bh-ar-cg.bh-ax-4{grid-template-columns:repeat(4,1fr)}
#bh-ss .bh-ax-st.bh-ax-st3{grid-template-columns:repeat(3,1fr)}
#bh-ss .bh-ax-exs{text-align:left;margin:-8px 0 22px!important}
#bh-ss .bh-ax-ev img{object-position:center}
#bh-ss .bh-ax-ev{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:48px 56px;border-radius:36px;background:linear-gradient(150deg,#fff8e1,#fff3cf);border:1px solid #ffe6a6}
#bh-ss .bh-ax-ev h2{margin:8px 0 12px;font:900 clamp(28px,2.6vw,38px)/1.15 "Lato",sans-serif;color:#12323d}
#bh-ss .bh-ax-ev p{margin:0 0 24px;font-size:17px;line-height:1.65;color:#35525b}
#bh-ss .bh-ax-ev figure{margin:0}
#bh-ss .bh-ax-ev img{display:block;width:100%;max-width:300px;margin-left:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;border:10px solid #fff;box-shadow:0 30px 60px -36px rgba(13,60,80,.5)}
@media (max-width:1024px){#bh-ss .bh-ax-ex,#bh-ss .bh-ax-sk,#bh-ss .bh-ax-ev{grid-template-columns:1fr}
#bh-ss .bh-ax-blg,#bh-ss .bh-ax-tg{grid-template-columns:1fr 1fr}
#bh-ss .bh-ax-st,#bh-ss .bh-ar-cg.bh-ax-4{grid-template-columns:1fr 1fr}
#bh-ss .bh-ax-exf img{max-width:360px;margin:0 auto}
#bh-ss .bh-ax-ev img{margin:0 auto}}
@media (max-width:680px){#bh-ss .bh-ax-blg,#bh-ss .bh-ax-tg,#bh-ss .bh-ax-st,#bh-ss .bh-ax-st.bh-ax-st3,#bh-ss .bh-ar-cg.bh-ax-4{grid-template-columns:1fr}
#bh-ss .bh-ax-sk,#bh-ss .bh-ax-ev{padding:32px 24px}}
#bh-ss .bh-o3-gs.bh-o3-gs--cut{grid-template-columns:1.1fr .9fr;gap:44px}
#bh-ss .bh-o3-gs.bh-o3-gs--cut figure img{aspect-ratio:auto;object-fit:contain;border-radius:0}
#bh-ss .bh-o3-gs.bh-o3-gs--cut figure:has(img[src*="hi5b"]){align-self:end;margin-bottom:-28px}
@media (max-width:1024px){#bh-ss .bh-o3-gs.bh-o3-gs--cut figure:has(img[src*="hi5b"]){margin-bottom:0}}
@media (max-width:1024px){#bh-ss .bh-o3-gs.bh-o3-gs--cut{grid-template-columns:1fr;gap:24px}}
#bh-ss .bh-o3-gs.bh-o3-gs--bleed{grid-template-columns:1.15fr 1fr;gap:48px;padding:0 48px 0 0;overflow:hidden;align-items:stretch}
#bh-ss .bh-o3-gs.bh-o3-gs--bleed>div{padding:44px 0}
#bh-ss .bh-o3-gs.bh-o3-gs--bleed figure{position:relative;min-height:100%}
#bh-ss .bh-o3-gs.bh-o3-gs--bleed figure img{position:absolute;inset:0;height:100%;aspect-ratio:auto;object-fit:cover;object-position:0% 50%;border-radius:0;clip-path:ellipse(100% 135% at 0% 50%)}
@media (max-width:1024px){#bh-ss .bh-o3-gs.bh-o3-gs--bleed{grid-template-columns:1fr;padding:0;gap:0}
#bh-ss .bh-o3-gs.bh-o3-gs--bleed>div{padding:28px 22px 32px}
#bh-ss .bh-o3-gs.bh-o3-gs--bleed figure{min-height:300px}
#bh-ss .bh-o3-gs.bh-o3-gs--bleed figure img{clip-path:none;object-position:50% 35%}}
#bh-ss .bh-ar-hf.bh-ar-hf--cut img{aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none;filter:drop-shadow(0 30px 40px rgba(13,60,80,.18))}
#bh-ss{flex-shrink:0;overflow:hidden;background:#fff;width:100%}
/* ===== /Support Services ===== */
.bh-mr__p--cut{background:radial-gradient(ellipse 70% 60% at 50% 62%,#e1f3f8 0%,rgba(225,243,248,.55) 45%,rgba(225,243,248,0) 72%);border-radius:0;overflow:visible;aspect-ratio:auto;padding:6px 0 0}
.bh-mr__p--cut img{height:auto;object-fit:contain}
.bh-mloc:has(.bh-mloc__i--cut){grid-template-columns:1fr 540px;max-width:none;padding:0 8px 0 18px}
.bh-mloc:has(.bh-mloc__i--cut):hover,.bh-mloc:has(.bh-mloc__i--cut)[aria-current="page"]{background:none}
.bh-mloc__i--cut{order:2;aspect-ratio:auto;border-radius:0;overflow:visible;background:radial-gradient(ellipse 70% 62% at 50% 60%,#e1f3f8 0%,rgba(225,243,248,.55) 45%,rgba(225,243,248,0) 72%);padding:8px 0 0}
.bh-mloc__i--cut img{height:auto;object-fit:contain}
.bh-mloc:has(.bh-mloc__i--cut) .bh-mloc__t b{font-size:24px}
.bh-cc1-f--cut img{object-fit:contain;object-position:right bottom;clip-path:none;border-radius:0 0 34px 0}
@media (max-width:860px){.bh-cc1-f--cut img{object-position:center bottom;border-radius:0 0 34px 34px}}

/* Form thank-you popup (contact, coverage, events) */
.bh-fm{width:min(440px,calc(100% - 32px));padding:0;border:0;border-radius:28px;background:#fff;color:var(--bh-ink);font-family:var(--bh-font-body);box-shadow:0 50px 100px -40px rgba(9,40,51,.6)}
.bh-fm::backdrop{background:rgba(9,40,51,.55);backdrop-filter:blur(3px)}
.bh-fm[open]{animation:bhAmIn .28s cubic-bezier(.2,.8,.2,1)}
.bh-fm__in{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 32px 32px}
.bh-fm__ok{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#e3f6fb;color:var(--bh-teal);box-shadow:0 0 0 10px #f2fafc;margin-bottom:22px}
.bh-fm h3{margin:0 0 10px;font:800 26px/1.2 var(--bh-font-display);color:var(--bh-ink)}
.bh-fm__p{margin:0 0 14px;font-size:16.5px;line-height:1.6;color:#4d6870}
.bh-fm__call{margin:0 0 22px;font-size:15px;color:#5d7c86}.bh-fm__call a{color:var(--bh-teal);font-weight:800;text-decoration:none}
.bh-fm__go{width:100%;height:52px;border:0;border-radius:14px;background:var(--bh-teal);color:#fff;font:800 16px/1 var(--bh-font-display);cursor:pointer}
.bh-fm__go:hover{background:var(--bh-teal-dark)}
.bh-fm__go:focus-visible{outline:3px solid var(--bh-sun);outline-offset:2px}
.bh-fm__err{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:#fdecec;color:#a12b2b;font-size:14.5px;line-height:1.5}.bh-fm__err a{color:#a12b2b;font-weight:800}
.bh-fm__err[hidden]{display:none}
button.is-busy{opacity:.8;cursor:wait}
.bh-fm__spin{display:inline-block;width:16px;height:16px;margin-right:8px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:bhSpin .8s linear infinite;vertical-align:-3px}
@keyframes bhSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.bh-fm[open]{animation:none}.bh-fm__spin{animation-duration:2s}}

/* Georgia city search */
.bh-cs{position:relative;flex:1;min-width:0;display:flex;height:100%}
.bh-am__f .bh-cs{height:auto}
.bh-cs input{width:100%}
.bh-cs__l{position:absolute;z-index:30;left:-16px;right:-16px;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:300px;overflow:auto;border-radius:16px;background:#fff;border:1px solid #e3eef1;box-shadow:0 24px 50px -24px rgba(13,60,80,.45)}
.bh-am__f .bh-cs__l{left:0;right:0}
.bh-cs__l[hidden]{display:none}
.bh-cs__l li{margin:0;padding:11px 14px;border-radius:10px;font:700 15px/1.2 var(--bh-font-body);color:var(--bh-ink);cursor:pointer}
.bh-cs__l li:hover,.bh-cs__l li.is-a{background:#e8f5f9;color:var(--bh-teal)}
.bh-cs__l li.bh-cs__no{cursor:default;font-weight:400;color:#557079}
.bh-kcity{margin:14px 4px 0;padding:12px 16px;border-radius:14px;background:#e8f5f9;color:var(--bh-teal);font:700 15px/1.45 var(--bh-font-body)}
.bh-kcity[hidden]{display:none}
.bh-kj-l li.bh-kj-any{background:#fff6dc;color:#8a6200}
/* Hiring across Georgia */
.bh-kga{padding:90px 0;background:#fff;font-family:var(--bh-font-body)}
.bh-kga-g{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.bh-kk{display:inline-block;margin-bottom:10px;font:800 13px/1 var(--bh-font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--bh-teal)}
.bh-kga h2,.bh-khow h2{margin:0 0 14px;font:800 clamp(30px,3vw,42px)/1.12 var(--bh-font-display);letter-spacing:-.02em;color:var(--bh-ink)}
.bh-kga-t>p{margin:0 0 20px;font-size:17px;line-height:1.7;color:#4f676e}
.bh-kga-pts{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:12px}
.bh-kga-pts li{display:flex;align-items:center;gap:12px;margin:0;font:700 16px/1.4 var(--bh-font-body);color:var(--bh-ink)}
.bh-kga-pts svg{flex:none;width:28px;height:28px;padding:6px;border-radius:50%;background:var(--bh-teal);color:#fff}
.bh-kga-btn{display:inline-flex;align-items:center;padding:16px 28px;border-radius:999px;background:var(--bh-teal);color:#fff!important;font:800 16px/1 var(--bh-font-display);text-decoration:none!important;box-shadow:0 14px 28px -12px rgba(15,102,127,.7)}
.bh-kga-btn:hover{background:var(--bh-teal-dark)}
.bh-kga-c{padding:34px;border-radius:30px;background:linear-gradient(150deg,#e1f3f8,#f4fbfd);border:1px solid #d7ecf2}
.bh-kga-ch{display:flex;align-items:center;gap:14px;margin-bottom:20px}
.bh-kga-ch b{font:900 44px/1 var(--bh-font-display);color:var(--bh-teal);letter-spacing:-.02em}
.bh-kga-ch span{font:800 17px/1.3 var(--bh-font-display);color:var(--bh-ink);max-width:180px}
.bh-kgr-g{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bh-kgr{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #d7ecf2;box-shadow:0 14px 30px -26px rgba(13,60,80,.45)}
.bh-kgr--w{grid-column:1/-1}
.bh-kgr-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font:800 13px/1 var(--bh-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--bh-teal)}
.bh-kgr-h span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#e1f3f8}.bh-kgr-h svg{width:15px;height:15px}
.bh-kgr ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px}
.bh-kgr li{position:relative;margin:0;padding-left:12px;font:700 15px/1.6 var(--bh-font-body);color:var(--bh-ink)}
.bh-kgr li::before{content:"";position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--bh-sun)}
.bh-kgr--w ul{display:grid;grid-template-columns:repeat(4,1fr)}
.bh-kga-more{margin:18px 0 0;font-size:15px;color:#557079}
/* How hiring works */
.bh-khow{padding:90px 0;background:linear-gradient(180deg,#f2fafc,#fff);font-family:var(--bh-font-body)}
.bh-khow-h{text-align:center;margin-bottom:36px}
.bh-khow-l{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bh-khow-l li{margin:0;padding:28px 24px;border-radius:24px;background:#fff;border:1px solid #e3eef1}
.bh-kh-n{display:grid;place-items:center;width:44px;height:44px;margin-bottom:14px;border-radius:50%;background:var(--bh-teal);color:#fff;font:900 18px/1 var(--bh-font-display)}
.bh-khow-l h3{margin:0 0 8px;font:800 19px/1.25 var(--bh-font-display);color:var(--bh-ink)}
.bh-khow-l p{margin:0;font-size:15.5px;line-height:1.6;color:#557079}
@media (max-width:1024px){.bh-kga-g{grid-template-columns:1fr}.bh-khow-l{grid-template-columns:1fr 1fr}}
@media (max-width:680px){.bh-kga,.bh-khow{padding:60px 0}.bh-khow-l{grid-template-columns:1fr}.bh-kga-c{padding:22px}.bh-kgr-g{grid-template-columns:1fr}.bh-kgr--w ul{grid-template-columns:1fr 1fr}}

/* 404 page */
.bh-404{padding:110px 20px 120px;background:radial-gradient(900px 400px at 50% 0,#e1f3f8,#fff 70%);font-family:var(--bh-font-body);text-align:center}
.bh-404-in{max-width:760px;margin:0 auto}
.bh-404-n{margin:0;font:900 clamp(90px,14vw,150px)/1 var(--bh-font-display);letter-spacing:-.04em;color:var(--bh-teal);opacity:.18}
.bh-404 h1{margin:-24px 0 14px;font:800 clamp(32px,4vw,48px)/1.1 var(--bh-font-display);color:var(--bh-ink)}
.bh-404-p{margin:0 auto 36px!important;max-width:540px;font-size:18px;line-height:1.65;color:#4f676e}
.bh-404-l{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px}
.bh-404-l a{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #e3eef1;font:800 16px/1 var(--bh-font-display);color:var(--bh-ink)!important;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.bh-404-l a:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px rgba(13,60,80,.5);color:var(--bh-teal)!important}
.bh-404-l svg{color:var(--bh-teal)}
.bh-404-c{margin:0;font-size:16px;color:#557079}.bh-404-c a{color:var(--bh-teal);font-weight:800;text-decoration:none}
@media (max-width:680px){.bh-404-l{grid-template-columns:1fr}}
