.hbcss-native-home-root,
.hbcss-native-home-root .hbcss-native-hero {
  gap: 0 !important;
}

.hbcss-native-home-root .hbcss-native-hero {
  --hbcss-hero-image: url("images/hbc-trust-infrastructure-v1.webp");
  display: block;
}

.hbcss-native-home-root .hbcss-home-hero__inner {
  display: flex;
  flex-direction: row !important;
  justify-content: flex-start !important;
}

.hbcss-native-home-root .hbcss-home-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  width: min(42vw, 600px) !important;
}

.hbcss-native-home-root .hbcss-native-kicker,
.hbcss-native-home-root .hbcss-native-title,
.hbcss-native-home-root .hbcss-native-lead {
  width: 100%;
  margin: 0;
}

.hbcss-native-home-root .hbcss-native-kicker .elementor-heading-title {
  color: var(--hbcss-violet) !important;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  margin: 0;
}

.hbcss-native-home-root .hbcss-native-title h2 {
  margin-top: 0;
  margin-bottom: 28px;
  color: var(--hbcss-ink) !important;
  font-size: clamp(3rem, 3.4vw, 4rem);
  line-height: 1.12;
}

.hbcss-native-home-root .hbcss-native-lead p {
  max-width: 660px;
  margin-bottom: 32px;
  color: #383640;
  font-size: clamp(1.08rem, 1.05vw, 1.25rem);
  line-height: 1.55;
}

.hbcss-native-home-root .hbcss-native-actions {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  width: 100%;
}

.hbcss-native-home-root .hbcss-native-actions > .elementor-widget-button {
  flex: 0 0 auto;
  width: auto;
}

.hbcss-native-home-root .hbcss-native-button .elementor-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 15px 22px;
  border: 1px solid var(--hbcss-violet);
  border-radius: 999px;
  background: var(--hbcss-violet) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: .02em;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

.hbcss-native-home-root .hbcss-native-button .elementor-button:hover,
.hbcss-native-home-root .hbcss-native-button .elementor-button:focus-visible {
  transform: translateY(-2px);
  background: #302454 !important;
  color: #fff !important;
}

.hbcss-native-home-root .hbcss-native-button--ghost .elementor-button {
  border-color: var(--hbcss-ink);
  background: transparent !important;
  color: var(--hbcss-ink) !important;
}

.hbcss-native-home-root .hbcss-native-button--ghost .elementor-button:hover,
.hbcss-native-home-root .hbcss-native-button--ghost .elementor-button:focus-visible {
  border-color: #786694;
  background: #ece7f5 !important;
  color: #211932 !important;
}

.hbcss-native-home-root .hbcss-native-dock-widget {
  width: 100%;
}

@media (max-width: 767px) {
  .hbcss-native-home-root .hbcss-home-hero__copy {
    width: 100% !important;
  }
  .hbcss-native-home-root .hbcss-native-title h2 {
    margin-bottom: 18px;
    font-size: clamp(3rem, 13.2vw, 4.4rem);
    overflow-wrap: break-word;
    hyphens: auto;
  }
  .hbcss-native-home-root .hbcss-native-lead p {
    margin-bottom: 22px;
  }
}

.hbcss-native-home-root .hbcss-native-decision {
  display: block;
  padding-block: clamp(76px, 5vw, 96px) clamp(70px, 5vw, 88px);
}

.hbcss-native-home-root .hbcss-native-decision > .hbcss-shell {
  display: block;
}

.hbcss-native-home-root .hbcss-native-decision .hbcss-decision__head {
  display: block;
  max-width: 860px;
  margin-bottom: 36px;
}

.hbcss-native-home-root .hbcss-native-decision-head-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 0 !important;
}

.hbcss-native-home-root .hbcss-native-decision-kicker .elementor-heading-title,
.hbcss-native-home-root .hbcss-native-card-eyebrow .elementor-heading-title {
  color: var(--hbcss-violet) !important;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.hbcss-native-home-root .hbcss-native-decision-title h2,
.hbcss-native-home-root .hbcss-native-card-title h3 {
  color: var(--hbcss-ink) !important;
  hyphens: none;
}
.hbcss-native-home-root .hbcss-native-decision-title h2 { margin-bottom: 18px; font-size: clamp(2.7rem, 3.2vw, 3.5rem); }

.hbcss-native-home-root .hbcss-native-decision-intro p {
  max-width: 720px;
}

.hbcss-native-home-root .hbcss-native-decision-tags {
  display: none;
}

.hbcss-native-home-root .hbcss-native-decision .hbcss-decision-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.hbcss-native-home-root .hbcss-native-decision-card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
  min-height: 350px;
  padding: clamp(26px, 2vw, 32px);
}

.hbcss-native-home-root .hbcss-native-card-icon {
  width: 62px;
  margin-bottom: 14px !important;
}

.hbcss-native-home-root .hbcss-native-card-icon .hbcss-decision-icon {
  display: block;
  width: 62px;
  height: 62px;
  padding: 13px;
  margin-bottom: 0;
}

.hbcss-native-home-root .hbcss-native-card-eyebrow,
.hbcss-native-home-root .hbcss-native-card-title,
.hbcss-native-home-root .hbcss-native-card-text,
.hbcss-native-home-root .hbcss-native-card-button {
  width: 100%;
}

.hbcss-native-home-root .hbcss-native-card-text p {
  margin: 0 0 13px;
  color: #4d4b55;
  font-size: .98rem;
  line-height: 1.52;
}
.hbcss-native-home-root .hbcss-native-card-title h3 { margin-bottom: 13px; font-size: clamp(1.8rem, 2vw, 2.25rem); }

.hbcss-native-home-root .hbcss-native-card-button {
  margin-top: auto;
}

.hbcss-native-home-root .hbcss-native-card-button .elementor-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid currentColor;
  border-radius: 0;
  background: transparent !important;
  color: var(--hbcss-ink) !important;
  font-family: inherit;
  font-size: .95rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
}

.hbcss-native-home-root .hbcss-native-card-button .elementor-button::after {
  content: "↗";
  flex: 0 0 auto;
  font-size: 1.15em;
}

.hbcss-native-home-root .hbcss-native-card-button .elementor-button:hover,
.hbcss-native-home-root .hbcss-native-card-button .elementor-button:focus-visible {
  background: transparent !important;
  color: var(--hbcss-violet) !important;
}

.hbcss-native-home-root .hbcss-native-decision-about {
  display: none;
}

@media (max-width: 767px) {
  .hbcss-native-home-root .hbcss-native-hero .hbcss-native-title h2 { font-size: clamp(2.65rem, 11.4vw, 3rem); }
  .hbcss-native-home-root .hbcss-native-hero .hbcss-native-lead p { font-size: 1rem; line-height: 1.48; }
  .hbcss-native-home-root .hbcss-native-button--ghost .elementor-button { min-height: 44px; padding: 8px 2px; border: 0; border-radius: 0; background: transparent !important; text-decoration: underline; text-underline-offset: 4px; }
  .hbcss-native-home-root .hbcss-ask-dock__suggestions { display: flex; flex-wrap: wrap; gap: 7px; margin: 12px 0 0 !important; }
  .hbcss-native-home-root .hbcss-ask-dock__suggestions a { padding: 6px 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: .72rem; line-height: 1.3; }
  .hbcss-native-home-root .hbcss-native-decision { padding-block: 50px 54px; }
}

@media (max-width: 767px) {
  .hbcss-native-home-root .hbcss-native-decision .hbcss-decision__head {
    display: block;
    margin-bottom: 24px;
  }

  .hbcss-native-home-root .hbcss-native-decision-title h2 {
    font-size: clamp(2.25rem, 9vw, 2.65rem);
    line-height: 1.1;
  }

  .hbcss-native-home-root .hbcss-native-decision-tags {
    display: none;
  }

  .hbcss-native-home-root .hbcss-native-decision .hbcss-decision-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .hbcss-native-home-root .hbcss-native-decision-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 7px 15px;
    align-content: start;
    min-height: 0;
    padding: 18px;
  }

  .hbcss-native-home-root .hbcss-native-card-icon {
    grid-column: 1;
    grid-row: 1;
    width: 48px;
    margin: 0 !important;
  }

  .hbcss-native-home-root .hbcss-native-card-icon .hbcss-decision-icon {
    width: 48px;
    height: 48px;
    padding: 11px;
  }

  .hbcss-native-home-root .hbcss-native-card-eyebrow {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    margin: 0;
  }

  .hbcss-native-home-root .hbcss-native-card-title,
  .hbcss-native-home-root .hbcss-native-card-text,
  .hbcss-native-home-root .hbcss-native-card-button {
    grid-column: 1 / -1;
  }

  .hbcss-native-home-root .hbcss-native-card-title h3 {
    margin: 9px 0 0;
  }

  .hbcss-native-home-root .hbcss-native-card-text p {
    margin: 2px 0 8px;
    font-size: .95rem;
    line-height: 1.5;
  }

  .hbcss-native-home-root .hbcss-native-card-button {
    margin-top: 0;
  }

  .hbcss-native-home-root .hbcss-native-card-button .elementor-button {
    min-height: 44px;
    padding-top: 12px;
  }

  .hbcss-native-home-root .hbcss-native-decision-about {
    display: none;
  }
}

.hbcss-native-home-root .hbcss-native-evidence,
.hbcss-native-home-root .hbcss-native-evidence > .hbcss-shell {
  display: block;
}

.hbcss-native-home-root .hbcss-native-evidence > .hbcss-shell {
  display: grid;
  grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
  gap: clamp(50px, 8vw, 130px);
  align-items: center;
}

.hbcss-native-home-root .hbcss-native-evidence-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.hbcss-native-home-root .hbcss-native-evidence-kicker .elementor-heading-title {
  color: var(--hbcss-mint) !important;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.hbcss-native-home-root .hbcss-native-evidence-title h2 {
  color: #fff !important;
  hyphens: none;
}

.hbcss-native-home-root .hbcss-native-evidence .hbcss-home-evidence__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

.hbcss-native-home-root .hbcss-native-evidence-stat {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 0;
}

.hbcss-native-home-root .hbcss-native-evidence-number,
.hbcss-native-home-root .hbcss-native-evidence-label {
  width: 100%;
}

.hbcss-native-home-root .hbcss-native-evidence-number .elementor-heading-title {
  color: #fff !important;
  font: 800 clamp(3.4rem, 5vw, 5.6rem)/.85 "Roboto Condensed", sans-serif;
  letter-spacing: -.055em;
}

.hbcss-native-home-root .hbcss-native-evidence-label .elementor-heading-title {
  color: rgba(255, 255, 255, .72) !important;
  font-family: inherit;
  font-size: .96rem;
  font-weight: 700;
  line-height: 1.35;
}

.hbcss-native-home-root .hbcss-native-evidence-note { grid-column: 1 / -1; }
.hbcss-native-home-root .hbcss-native-evidence-note p { margin: 20px 0 0; color: rgba(255,255,255,.62); font-size: .76rem; line-height: 1.45; }

@media (max-width: 991px) {
  .hbcss-native-home-root .hbcss-native-evidence > .hbcss-shell {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 767px) {
  .hbcss-native-home-root .hbcss-native-evidence > .hbcss-shell {
    gap: 26px;
  }

  .hbcss-native-home-root .hbcss-native-evidence .hbcss-home-evidence__stats {
    grid-template-columns: minmax(0, 1fr);
  }

  .hbcss-native-home-root .hbcss-native-evidence-stat {
    display: grid;
    grid-template-columns: 76px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
  }

  .hbcss-native-home-root .hbcss-native-evidence-number .elementor-heading-title {
    font-size: clamp(3.1rem, 11vw, 4rem);
  }
}

.hbcss-native-home-root .hbcss-native-cases,
.hbcss-native-home-root .hbcss-native-cases > .hbcss-shell {
  display: block;
}

.hbcss-native-home-root .hbcss-native-cases-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.hbcss-native-home-root .hbcss-native-cases-kicker .elementor-heading-title,
.hbcss-native-home-root .hbcss-native-case-eyebrow .elementor-heading-title {
  color: var(--hbcss-violet) !important;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.hbcss-native-home-root .hbcss-native-cases-title h2,
.hbcss-native-home-root .hbcss-native-case-title h3 {
  color: var(--hbcss-ink) !important;
  hyphens: none;
}

.hbcss-native-home-root .hbcss-native-cases .hbcss-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 18px;
}

.hbcss-native-home-root .hbcss-native-case-card {
  display: flex !important;
  flex-direction: column;
  min-width: 0;
}

.hbcss-native-home-root .hbcss-native-case-image,
.hbcss-native-home-root .hbcss-native-case-image .elementor-widget-container,
.hbcss-native-home-root .hbcss-native-case-image img {
  display: block;
  width: 100%;
}

.hbcss-native-home-root .hbcss-native-case-image img {
  aspect-ratio: 3 / 2;
  height: auto;
  object-fit: cover;
}

.hbcss-native-home-root .hbcss-native-case-copy {
  display: flex !important;
  flex: 1;
  flex-direction: column;
  align-items: stretch;
  gap: 16px;
  padding: clamp(24px, 2.2vw, 36px);
}

.hbcss-native-home-root .hbcss-native-case-eyebrow,
.hbcss-native-home-root .hbcss-native-case-title,
.hbcss-native-home-root .hbcss-native-case-text,
.hbcss-native-home-root .hbcss-native-case-button {
  width: 100%;
}

.hbcss-native-home-root .hbcss-native-case-text p {
  margin: 0;
  color: #4d4b55;
  font-size: 1rem;
  line-height: 1.6;
}

.hbcss-native-home-root .hbcss-native-case-button {
  margin-top: auto;
}

.hbcss-native-home-root .hbcss-native-case-button .elementor-button {
  display: flex;
  width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0 0;
  border: 0;
  border-top: 1px solid currentColor;
  border-radius: 0;
  background: transparent !important;
  color: var(--hbcss-ink) !important;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: left;
}

.hbcss-native-home-root .hbcss-native-case-button .elementor-button::after {
  content: "↗";
  flex: 0 0 auto;
  font-size: 1.15em;
}

.hbcss-native-home-root .hbcss-native-case-button .elementor-button:hover,
.hbcss-native-home-root .hbcss-native-case-button .elementor-button:focus-visible {
  background: transparent !important;
  color: var(--hbcss-violet) !important;
}

.hbcss-native-home-root .hbcss-native-cases-spotlight {
  width: 100%;
}

@media (min-width: 761px) and (max-width: 1000px) {
  .hbcss-native-home-root .hbcss-native-cases .hbcss-case-grid {
    grid-template-columns: minmax(0, 1fr);
    grid-auto-rows: auto;
    gap: 16px;
  }

  .hbcss-native-home-root .hbcss-native-case-card {
    flex-direction: row;
  }

  .hbcss-native-home-root .hbcss-native-case-image {
    flex: 0 0 35%;
    width: 35%;
    align-self: stretch;
  }

  .hbcss-native-home-root .hbcss-native-case-image .elementor-widget-container,
  .hbcss-native-home-root .hbcss-native-case-image img {
    height: 100%;
  }

  .hbcss-native-home-root .hbcss-native-case-image img {
    min-height: 260px;
    aspect-ratio: auto;
  }
}

@media (max-width: 760px) {
  .hbcss-native-home-root .hbcss-native-cases .hbcss-case-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .hbcss-native-home-root .hbcss-native-case-image img {
    aspect-ratio: 2 / 1;
  }

  .hbcss-native-home-root .hbcss-native-case-copy {
    gap: 11px;
    padding: 19px;
  }

  .hbcss-native-home-root .hbcss-native-case-button .elementor-button {
    min-height: 44px;
  }
}

.hbcss-native-home-root .hbcss-native-spotlight {
  display: grid;
  grid-template-columns: minmax(180px, 28%) minmax(0, 1fr);
  align-items: center;
}

.hbcss-native-home-root .hbcss-native-spotlight-image,
.hbcss-native-home-root .hbcss-native-spotlight-image .elementor-widget-container,
.hbcss-native-home-root .hbcss-native-spotlight-image img {
  display: block;
  width: 100%;
}

.hbcss-native-home-root .hbcss-native-spotlight-image img {
  height: 220px;
  object-fit: cover;
  border-radius: 12px;
}

.hbcss-native-home-root .hbcss-native-spotlight-copy,
.hbcss-native-home-root .hbcss-native-final-head {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}

.hbcss-native-home-root .hbcss-native-final-kicker .elementor-heading-title {
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
}

.hbcss-native-home-root .hbcss-native-spotlight .hbcss-native-final-kicker .elementor-heading-title {
  color: var(--hbcss-violet) !important;
}

.hbcss-native-home-root .hbcss-native-spotlight-title h3,
.hbcss-native-home-root .hbcss-native-spotlight-text p {
  color: var(--hbcss-ink) !important;
}

.hbcss-native-home-root .hbcss-native-spotlight-text p {
  margin: 0 0 18px;
}

.hbcss-native-home-root .hbcss-native-spotlight-button .elementor-button,
.hbcss-native-home-root .hbcss-native-feature-button .elementor-button,
.hbcss-native-home-root .hbcss-native-cta-primary .elementor-button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px;
  border-radius: 999px;
  background: var(--hbcss-violet) !important;
  color: #fff !important;
  font-family: inherit;
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.2;
}

.hbcss-native-home-root .hbcss-native-routes,
.hbcss-native-home-root .hbcss-native-routes > .hbcss-shell,
.hbcss-native-home-root .hbcss-native-feature-section,
.hbcss-native-home-root .hbcss-native-network,
.hbcss-native-home-root .hbcss-native-cta {
  display: block;
}

.hbcss-native-home-root .hbcss-native-routes {
  background: linear-gradient(145deg, #111019, #302a3d) !important;
  color: #fff;
  padding-block: clamp(64px, 5vw, 88px);
}

.hbcss-native-home-root .hbcss-native-routes .hbcss-native-final-head { max-width: 860px; margin-bottom: clamp(28px, 3vw, 44px); }
.hbcss-native-home-root .hbcss-native-routes .hbcss-native-final-title h2 { margin: 0 0 14px; font-size: clamp(2.5rem, 3.35vw, 4rem); line-height: 1.06; }
.hbcss-native-home-root .hbcss-native-routes .hbcss-native-final-intro p { max-width: 720px; margin: 0; font-size: clamp(1rem, 1.05vw, 1.16rem); line-height: 1.5; }

.hbcss-native-home-root .hbcss-native-network {
  background: radial-gradient(circle at 88% 18%, rgba(185,181,255,.3), transparent 24%), linear-gradient(135deg, #f7f6f2, #eeece6) !important;
}

.hbcss-native-home-root .hbcss-native-cta {
  background: radial-gradient(circle at 77% 8%, rgba(108,88,255,.48), transparent 28%), radial-gradient(circle at 96% 92%, rgba(32,88,112,.18), transparent 26%), linear-gradient(125deg, #111019 0%, #302454 54%, #403070 120%) !important;
  color: #fff;
}

.hbcss-native-home-root .hbcss-native-routes .hbcss-home-routes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.hbcss-native-home-root .hbcss-native-routes .hbcss-native-final-title h2,
.hbcss-native-home-root .hbcss-native-routes .hbcss-native-route-title h3,
.hbcss-native-home-root .hbcss-native-cta .hbcss-native-final-title h2 {
  color: #fff !important;
  hyphens: none;
}

.hbcss-native-home-root .hbcss-native-routes .hbcss-native-final-kicker .elementor-heading-title {
  color: var(--hbcss-lilac) !important;
}

.hbcss-native-home-root .hbcss-native-routes .hbcss-native-final-intro p,
.hbcss-native-home-root .hbcss-native-route-text p {
  color: rgba(255, 255, 255, .72) !important;
}

.hbcss-native-home-root .hbcss-native-route-card {
  display: flex !important;
  flex-direction: column;
  align-items: stretch;
  gap: 0 !important;
  position: relative;
  min-height: 0;
  overflow: hidden;
  padding: clamp(25px, 2.5vw, 34px);
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 22px;
  background: rgba(255, 255, 255, .055);
}

.hbcss-native-home-root .hbcss-native-route-card::before { content: ""; position: absolute; top: 0; left: 0; width: 84px; height: 3px; background: #c5bfd8; }
.hbcss-native-home-root .hbcss-native-route-card:nth-child(2)::before { background: #9e8ae3; }
.hbcss-native-home-root .hbcss-native-route-card:nth-child(3)::before { background: #9acbd4; }

.hbcss-native-home-root .hbcss-native-route-card:nth-child(2) { background: linear-gradient(145deg, rgba(64, 48, 112, .32), rgba(255, 255, 255, .04)); }
.hbcss-native-home-root .hbcss-native-route-card:nth-child(3) { background: linear-gradient(145deg, rgba(32, 88, 112, .14), rgba(255, 255, 255, .04)); }
.hbcss-native-home-root .hbcss-native-route-eyebrow .elementor-heading-title { color: var(--hbcss-lilac) !important; font-size: .75rem; font-weight: 850; letter-spacing: .12em; }
.hbcss-native-home-root .hbcss-native-route-card:nth-child(3) .hbcss-native-route-eyebrow .elementor-heading-title { color: var(--hbcss-mint) !important; }
.hbcss-native-home-root .hbcss-native-route-title { margin-top: 0; }
.hbcss-native-home-root .hbcss-native-route-title h3 { margin: 26px 0 12px; font-size: clamp(1.7rem, 2vw, 2.25rem); line-height: 1.08; }
.hbcss-native-home-root .hbcss-native-route-text p { margin: 0 0 18px; font-size: .96rem; line-height: 1.48; }
.hbcss-native-home-root .hbcss-native-route-button { margin-top: auto; }
.hbcss-native-home-root .hbcss-native-route-button .elementor-button { display: flex; width: 100%; min-height: 44px; justify-content: space-between; gap: 20px; padding: 15px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.2); border-radius: 0; background: transparent !important; color: #fff !important; font-size: .88rem; font-weight: 800; text-align: left; }
.hbcss-native-home-root .hbcss-native-route-button .elementor-button::after { content: "↗"; }

.hbcss-native-home-root .hbcss-native-feature-section .hbcss-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .92fr);
  gap: clamp(36px, 5vw, 86px);
  align-items: center;
}

.hbcss-native-home-root .hbcss-native-feature-section .hbcss-native-final-title h2 {
  color: #28698a !important;
}

.hbcss-native-home-root .hbcss-native-feature-image,
.hbcss-native-home-root .hbcss-native-feature-image .elementor-widget-container,
.hbcss-native-home-root .hbcss-native-feature-image img { display: block; width: 100%; }
.hbcss-native-home-root .hbcss-native-feature-image img { height: clamp(430px, 29vw, 540px); object-fit: cover; border-radius: var(--hbcss-radius); }
.hbcss-native-home-root .hbcss-native-feature-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.hbcss-native-home-root .hbcss-native-feature-section .hbcss-native-feature-copy .hbcss-native-final-head { width: 100%; margin-bottom: 0; }
.hbcss-native-home-root .hbcss-native-feature-copy .hbcss-native-final-intro p { max-width: 62ch; line-height: 1.6; }
.hbcss-native-home-root .hbcss-native-feature-outcome { position: relative; width: 100%; max-width: 62ch; min-height: 154px; margin: 24px 0 26px; padding: 25px 28px 25px 86px; overflow: hidden; border: 1px solid #d9e8e7; border-radius: 22px; background: radial-gradient(circle at 100% 0,rgba(86,191,183,.14),transparent 39%),linear-gradient(140deg,#fff 0%,#f4faf9 100%); box-shadow: 0 15px 35px rgba(31,73,79,.075),0 2px 5px rgba(31,73,79,.035); }
.hbcss-native-home-root .hbcss-native-feature-outcome::before { content: '✓'; position: absolute; top: 25px; left: 27px; display: grid; width: 40px; height: 40px; place-items: center; border: 1px solid #a8d5cf; border-radius: 13px; background: #dff3ee; color: #176b65; font-size: 1.18rem; font-weight: 800; line-height: 1; }
.hbcss-native-home-root .hbcss-native-feature-outcome::after { content: ''; position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg,#403070,#58b7b1 68%,transparent); }
.hbcss-native-home-root .hbcss-native-feature-outcome-title .elementor-heading-title { margin: 0 0 7px; color: #456064; font-size: .73rem; font-weight: 850; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; }
.hbcss-native-home-root .hbcss-native-feature-outcome-text p { margin: 0; max-width: 51ch; color: #263d43; font-size: clamp(.98rem,1vw,1.06rem); font-weight: 550; line-height: 1.52; }
.hbcss-native-home-root .hbcss-native-feature-button .elementor-button { gap: 12px; background: var(--hbcss-ink) !important; }
.hbcss-native-home-root .hbcss-native-feature-button .elementor-button::after { content: "↗"; flex: 0 0 auto; }

.hbcss-native-home-root .hbcss-native-network > .hbcss-shell {
  display: grid;
  grid-template-columns: minmax(300px, .7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(50px, 8vw, 120px);
}

.hbcss-native-home-root .hbcss-native-network .hbcss-network__intro { position: sticky; top: 120px; }
.hbcss-native-home-root .hbcss-native-network .hbcss-native-final-title h2 { max-width: 540px; color: var(--hbcss-ink) !important; font-size: clamp(2.65rem, 3vw, 3.45rem); line-height: 1.04; hyphens: none; }
.hbcss-native-home-root .hbcss-native-network .hbcss-native-final-kicker .elementor-heading-title { color: var(--hbcss-violet) !important; }
.hbcss-native-home-root .hbcss-native-network .hbcss-native-final-intro p { max-width: 49ch; line-height: 1.58; }
.hbcss-native-home-root .hbcss-native-network .hbcss-network__grid { display: flex; flex-direction: column; gap: 20px; }
.hbcss-native-home-root .hbcss-native-network-group { display: block; }
.hbcss-native-home-root .hbcss-native-network-group-title h3 { display: flex; align-items: center; gap: 12px; margin: 0 0 10px; color: #554671; font-size: .72rem; font-weight: 850; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.hbcss-native-home-root .hbcss-native-network-group-title h3::after { flex: 1; height: 1px; background: rgba(64,48,112,.16); content: ""; }
.hbcss-native-home-root .hbcss-native-network-group-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.hbcss-native-home-root .hbcss-native-network-group--research .hbcss-native-network-group-cards { grid-template-columns: minmax(0,1fr); }
.hbcss-native-home-root .hbcss-native-partner-card { display: grid; grid-template-columns: 50px minmax(0,1fr); gap: 12px; align-items: center; min-height: 86px; padding: 14px; }
.hbcss-native-home-root .hbcss-native-network .hbcss-native-partner-card:last-child { grid-column: auto; }
.hbcss-native-home-root .hbcss-native-partner-initial { display: grid; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(64,48,112,.25); border-radius: 14px; background: #111019; }
.hbcss-native-home-root .hbcss-native-partner-card:nth-child(3n+2) .hbcss-native-partner-initial { background: var(--hbcss-violet); }
.hbcss-native-home-root .hbcss-native-partner-card:nth-child(3n) .hbcss-native-partner-initial { background: #c6dce3; }
.hbcss-native-home-root .hbcss-native-partner-initial .elementor-heading-title { color: #fff !important; font: 800 .78rem/1 "Roboto Condensed",sans-serif; letter-spacing: .04em; }
.hbcss-native-home-root .hbcss-native-partner-card:nth-child(3n) .hbcss-native-partner-initial .elementor-heading-title { color: var(--hbcss-ink) !important; }
.hbcss-native-home-root .hbcss-native-partner-copy { display: flex; flex-direction: column; gap: 0; min-width: 0; }
.hbcss-native-home-root .hbcss-native-partner-name h4 { margin: 0; color: var(--hbcss-ink) !important; font-size: .9rem; line-height: 1.3; }
.hbcss-native-home-root .hbcss-native-partner-name h4 a { color: inherit !important; text-decoration: underline; text-decoration-color: rgba(64,48,112,.35); text-underline-offset: 3px; }
.hbcss-native-home-root .hbcss-native-partner-name h4 a::after { color: #493579; content: " ↗"; }
.hbcss-native-home-root .hbcss-native-partner-name h4 a:focus-visible { outline: 2px solid #493579; outline-offset: 3px; }
.hbcss-native-home-root .hbcss-native-partner-desc .elementor-heading-title { color: #625d69 !important; font-size: .75rem; line-height: 1.35; }

.hbcss-native-home-root .hbcss-native-cta { position: relative; display: grid; min-height: 0; align-items: center; padding-block: clamp(70px, 5.5vw, 100px); }
.hbcss-native-home-root .hbcss-native-cta-signal { position: absolute; inset: 0; pointer-events: none; }
.hbcss-native-home-root .hbcss-native-cta > .hbcss-shell { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,400px); gap: clamp(45px,7vw,110px); align-items: center; }
.hbcss-native-home-root .hbcss-native-cta-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 0; }
.hbcss-native-home-root .hbcss-native-cta .hbcss-native-final-kicker .elementor-heading-title { color: var(--hbcss-mint) !important; }
.hbcss-native-home-root .hbcss-native-cta .hbcss-native-final-title h2 { max-width: 780px; margin-bottom: 20px; font-size: clamp(3.25rem, 3.75vw, 4.55rem); line-height: 1.02; }
.hbcss-native-home-root .hbcss-native-cta .hbcss-native-final-intro p { max-width: 63ch; color: rgba(255,255,255,.8) !important; font-size: clamp(1.05rem, 1.05vw, 1.18rem); line-height: 1.52; }
.hbcss-native-home-root .hbcss-native-cta .hbcss-cta__actions { display: grid; gap: 11px; padding: 18px; border-color: rgba(255,255,255,.22); background: rgba(9,8,18,.28); }
.hbcss-native-home-root .hbcss-native-cta-actions-title h3 { margin: 0 6px 5px; color: #bff3db !important; font-size: .72rem; font-weight: 850; letter-spacing: .13em; line-height: 1.3; text-transform: uppercase; }
.hbcss-native-home-root .hbcss-native-cta-primary .elementor-button { width: 100%; background: #fff !important; color: var(--hbcss-ink) !important; }
.hbcss-native-home-root .hbcss-native-cta-primary .elementor-button:hover,
.hbcss-native-home-root .hbcss-native-cta-primary .elementor-button:focus-visible { background: #e9e2f7 !important; color: #211932 !important; }
.hbcss-native-home-root .hbcss-native-cta-secondary .elementor-button { display: flex; width: 100%; min-height: 54px; align-items: center; justify-content: space-between; padding: 14px 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: transparent !important; color: #fff !important; font-size: .9rem; font-weight: 800; }
.hbcss-native-home-root .hbcss-native-cta-secondary .elementor-button:hover,
.hbcss-native-home-root .hbcss-native-cta-secondary .elementor-button:focus-visible { border-color: rgba(255,255,255,.55); background: rgba(255,255,255,.12) !important; color: #fff !important; }

@media (min-width: 992px) and (max-width: 1199px) {
  .hbcss-native-home-root .hbcss-native-feature-image img { height: 500px; }
  .hbcss-native-home-root .hbcss-native-route-title h3 { font-size: 1.625rem; overflow-wrap: break-word; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hbcss-native-home-root .hbcss-native-decision .hbcss-decision-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .hbcss-native-home-root .hbcss-native-decision-card { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 4px 22px; align-content: start; min-height: 0; padding: 24px; }
  .hbcss-native-home-root .hbcss-native-card-icon { grid-column: 1; grid-row: 1 / span 3; margin: 0 !important; }
  .hbcss-native-home-root .hbcss-native-card-eyebrow,
  .hbcss-native-home-root .hbcss-native-card-title,
  .hbcss-native-home-root .hbcss-native-card-text,
  .hbcss-native-home-root .hbcss-native-card-button { grid-column: 2; min-width: 0; }
  .hbcss-native-home-root .hbcss-native-card-title h3 { margin: 0 0 8px; font-size: clamp(1.7rem, 3.8vw, 2rem); }
  .hbcss-native-home-root .hbcss-native-card-button { margin-top: 10px; }
}

@media (max-width: 991px) {
  .hbcss-native-home-root .hbcss-native-routes .hbcss-home-routes__grid { grid-template-columns: minmax(0,1fr); }
  .hbcss-native-home-root .hbcss-native-route-card { min-height: 0; padding: 24px; }
  .hbcss-native-home-root .hbcss-native-route-title h3 { margin: 20px 0 10px; }
  .hbcss-native-home-root .hbcss-native-feature-section .hbcss-feature,
  .hbcss-native-home-root .hbcss-native-network > .hbcss-shell,
  .hbcss-native-home-root .hbcss-native-cta > .hbcss-shell { grid-template-columns: minmax(0,1fr); }
  .hbcss-native-home-root .hbcss-native-feature-image img { height: auto; max-height: 350px; aspect-ratio: 16 / 9; }
  .hbcss-native-home-root .hbcss-native-network .hbcss-network__intro { position: static; }
  .hbcss-native-home-root .hbcss-native-network .hbcss-native-final-title h2 { max-width: 640px; }
  .hbcss-native-home-root .hbcss-native-cta > .hbcss-shell { gap: 32px; }
}

@media (max-width: 767px) {
  .hbcss-native-home-root .hbcss-native-routes { display: block; }
  .hbcss-native-home-root .hbcss-native-routes { padding-block: 54px; }
  .hbcss-native-home-root .hbcss-native-routes .hbcss-native-final-head { margin-bottom: 24px; }
  .hbcss-native-home-root .hbcss-native-routes .hbcss-native-final-title h2 { font-size: clamp(2.2rem, 9.2vw, 2.7rem); }
  .hbcss-native-home-root .hbcss-native-route-card { min-height: 0; padding: 20px; }
  .hbcss-native-home-root .hbcss-native-route-title h3 { margin: 16px 0 9px; font-size: clamp(1.5rem, 6.4vw, 1.85rem); }
  .hbcss-native-home-root .hbcss-native-spotlight { grid-template-columns: minmax(0,1fr); }
  .hbcss-native-home-root .hbcss-native-feature-image img { max-height: none; aspect-ratio: 3 / 2; }
  .hbcss-native-home-root .hbcss-native-feature-outcome { min-height: 0; margin: 20px 0 24px; padding: 20px; border-radius: 18px; }
  .hbcss-native-home-root .hbcss-native-feature-outcome::before { top: 20px; left: 19px; width: 38px; height: 38px; }
  .hbcss-native-home-root .hbcss-native-feature-outcome-title { min-height: 38px; margin-left: 53px; display: flex; align-items: center; }
  .hbcss-native-home-root .hbcss-native-feature-outcome-title .elementor-heading-title { margin: 0; }
  .hbcss-native-home-root .hbcss-native-feature-outcome-text { margin-top: 13px; }
  .hbcss-native-home-root .hbcss-native-spotlight-image img { height: 180px; }
  .hbcss-native-home-root .hbcss-native-spotlight-button,
  .hbcss-native-home-root .hbcss-native-spotlight-button .elementor-button,
  .hbcss-native-home-root .hbcss-native-feature-button,
  .hbcss-native-home-root .hbcss-native-feature-button .elementor-button { width: 100%; }
  .hbcss-native-home-root .hbcss-native-network .hbcss-network__grid { grid-template-columns: minmax(0,1fr); gap: 9px; }
  .hbcss-native-home-root .hbcss-native-network-group-cards { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .hbcss-native-home-root .hbcss-native-network .hbcss-network__grid { gap: 18px; }
  .hbcss-native-home-root .hbcss-native-network-group-title h3 { margin-bottom: 8px; }
  .hbcss-native-home-root .hbcss-native-partner-card { min-height: 72px; padding: 11px 12px; }
  .hbcss-native-home-root .hbcss-native-partner-name h4 { font-size: .87rem; }
  .hbcss-native-home-root .hbcss-native-cases-title h2,
  .hbcss-native-home-root .hbcss-native-network .hbcss-native-final-title h2 { font-size: clamp(2rem, 9.2vw, 2.35rem); line-height: 1.08; }
  .hbcss-native-home-root .hbcss-native-partner-card:last-child { grid-column: auto; }
  .hbcss-native-home-root .hbcss-native-partner-card { grid-template-columns: 46px minmax(0,1fr); gap: 12px; }
  .hbcss-native-home-root .hbcss-native-partner-initial { width: 44px; height: 44px; border-radius: 12px; }
  .hbcss-native-home-root .hbcss-native-cta { padding-block: 52px; }
  .hbcss-native-home-root .hbcss-native-cta .hbcss-native-final-title h2 { font-size: clamp(2.55rem, 10vw, 3rem); line-height: 1.04; }
  .hbcss-native-home-root .hbcss-native-cta .hbcss-native-final-intro p { font-size: 1rem; line-height: 1.5; }
}
