
      .hmc4,
      .hmc4 * {
        box-sizing: border-box !important;
        letter-spacing: 0 !important;
      }
      .hmc4 {
        --hmc-home-ink: #102235;
        --hmc-home-muted: #4c6574;
        --hmc-home-line: #d8e6ea;
        --hmc-home-soft: #f4f8f9;
        --hmc-home-mist: #edf7f7;
        --hmc-home-navy: #07376a;
        --hmc-home-deep: #061b2b;
        --hmc-home-teal: #06646b;
        --hmc-home-gold: #d49a2a;
        background: #f6f9fb !important;
        color: var(--hmc-home-ink) !important;
      }
      .hmc4 .hmc4-wrap {
        width: min(100% - 48px, 1280px) !important;
        max-width: 1280px !important;
        margin-left: auto !important;
        margin-right: auto !important;
      }
      .hmc4-topline {
        background: #053f4c !important;
        border-bottom: 1px solid rgba(255,255,255,.16) !important;
        color: #fff !important;
      }
      .hmc4-topline__inner {
        min-height: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 16px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
      }
      .hmc4-topline span {
        color: #fff !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
        font-weight: 700 !important;
      }
      .hmc4-topline a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 34px !important;
        padding: 7px 14px !important;
        border-radius: 8px !important;
        background: var(--hmc-home-navy) !important;
        border: 1px solid rgba(255,255,255,.2) !important;
        text-decoration: none !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        white-space: nowrap !important;
      }
      .hmc4-header {
        position: relative !important;
        z-index: 5 !important;
        background: rgba(255,255,255,.98) !important;
        border-bottom: 1px solid var(--hmc-home-line) !important;
        box-shadow: 0 14px 32px rgba(10,34,53,.08) !important;
      }
      .hmc4-header__inner {
        display: grid !important;
        grid-template-columns: minmax(250px, 300px) minmax(0, 1fr) max-content !important;
        gap: 16px !important;
        align-items: center !important;
        padding-top: 18px !important;
        padding-bottom: 18px !important;
      }
      .hmc4-logo {
        display: grid !important;
        justify-items: start !important;
        gap: 8px !important;
        padding: 10px 12px !important;
        border-radius: 8px !important;
        background: #fff !important;
        border: 1px solid #e1ecef !important;
        box-shadow: 0 12px 28px rgba(10,34,53,.06) !important;
        text-decoration: none !important;
      }
      .hmc4-logo img {
        display: block !important;
        width: auto !important;
        max-width: 100% !important;
        max-height: 58px !important;
        object-fit: contain !important;
      }
      .hmc4-logo small {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 28px !important;
        padding: 5px 10px !important;
        border: 1px solid #cfe2e5 !important;
        border-radius: 8px !important;
        color: #526d78 !important;
        background: #f8fbfb !important;
        font-size: 12px !important;
        font-weight: 700 !important;
        line-height: 1.3 !important;
      }
      .hmc4-nav {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 8px !important;
        border-radius: 8px !important;
        border: 1px solid var(--hmc-home-line) !important;
        background: #f8fbfc !important;
      }
      .hmc4-nav a {
        min-height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 8px 13px !important;
        border-radius: 8px !important;
        border: 1px solid #cbdde4 !important;
        background: #fff !important;
        color: #075c91 !important;
        font-size: 14px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        box-shadow: none !important;
      }
      .hmc4-nav a:hover,
      .hmc4-nav a:focus-visible {
        color: #fff !important;
        background: var(--hmc-home-navy) !important;
        border-color: var(--hmc-home-navy) !important;
      }
      .hmc4-head-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
      }
      .hmc4-phone,
      .hmc4-mail,
      .hmc4-btn {
        border-radius: 8px !important;
        min-height: 48px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        line-height: 1.25 !important;
        text-decoration: none !important;
        box-shadow: none !important;
      }
      .hmc4-phone {
        background: var(--hmc-home-navy) !important;
        border: 1px solid var(--hmc-home-navy) !important;
        padding: 10px 18px !important;
        color: #fff !important;
        font-weight: 900 !important;
      }
      .hmc4-mail,
      .hmc4-btn--gold {
        background: var(--hmc-home-gold) !important;
        border: 1px solid #c48d23 !important;
        color: #15130f !important;
        font-weight: 900 !important;
      }
      .hmc4-hero {
        position: relative !important;
        min-height: 620px !important;
        display: flex !important;
        align-items: center !important;
        overflow: hidden !important;
        background: var(--hmc-home-deep) !important;
        color: #fff !important;
        padding-top: 74px !important;
        padding-bottom: 70px !important;
      }
      .hmc4-hero::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        background: linear-gradient(90deg, rgba(2,20,32,.96) 0%, rgba(2,31,46,.86) 42%, rgba(2,31,46,.42) 100%) !important;
        pointer-events: none !important;
      }
      .hmc4-hero__photo {
        position: absolute !important;
        inset: 0 !important;
        z-index: 0 !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        object-fit: cover !important;
        object-position: center !important;
        filter: saturate(.92) contrast(1.02) !important;
      }
      .hmc4-hero > .hmc4-wrap {
        position: relative !important;
        z-index: 2 !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(280px, 330px) !important;
        align-items: center !important;
        gap: 56px !important;
      }
      .hmc4-kicker,
      .hmc4-eyebrow {
        color: #f4d38a !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        font-weight: 900 !important;
        text-transform: uppercase !important;
      }
      .hmc4-hero h1 {
        max-width: 820px !important;
        margin: 18px 0 22px !important;
        color: #fff !important;
        font-size: 56px !important;
        line-height: 1.22 !important;
        font-weight: 900 !important;
        text-shadow: 0 2px 18px rgba(0,0,0,.28) !important;
      }
      .hmc4-hero__lead {
        max-width: 760px !important;
        color: #f5fbff !important;
        font-size: 17px !important;
        line-height: 2 !important;
        font-weight: 700 !important;
        text-shadow: 0 1px 12px rgba(0,0,0,.25) !important;
      }
      .hmc4-actions {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 12px !important;
        margin-top: 28px !important;
      }
      .hmc4-btn {
        padding: 13px 20px !important;
        font-size: 15px !important;
        font-weight: 900 !important;
        border: 1px solid transparent !important;
      }
      .hmc4-btn--ghost {
        background: rgba(7,55,106,.66) !important;
        border-color: rgba(255,255,255,.55) !important;
        color: #fff !important;
      }
      .hmc4-hero-panel {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 12px !important;
        margin-top: 26px !important;
      }
      .hmc4-hero-card,
      .hmc4-phone-panel {
        border-radius: 8px !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        background: rgba(7,55,106,.88) !important;
        box-shadow: 0 18px 42px rgba(0,0,0,.18) !important;
      }
      .hmc4-hero-card {
        min-height: 86px !important;
        padding: 15px 16px !important;
        color: #fff !important;
      }
      .hmc4-hero-card strong {
        display: block !important;
        color: #fff !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
        margin-bottom: 5px !important;
      }
      .hmc4-hero-card span {
        color: #dcecf4 !important;
        font-size: 13px !important;
        line-height: 1.6 !important;
      }
      .hmc4-phone-panel {
        padding: 28px !important;
        background: rgba(5,43,62,.94) !important;
      }
      .hmc4-phone-panel span,
      .hmc4-phone-panel small {
        color: #e4f1f4 !important;
      }
      .hmc4-phone-panel strong,
      .hmc4-phone-panel strong a {
        color: #fff !important;
      }
      .hmc4-trustbar {
        background: var(--hmc-home-mist) !important;
        border-top: 1px solid #cfe3e7 !important;
        border-bottom: 1px solid #cfe3e7 !important;
        padding: 20px 0 !important;
      }
      .hmc4-trustbar__inner,
      .hmc4-proof__grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 12px !important;
      }
      .hmc4-trustbar__item,
      .hmc4-proof__item {
        min-width: 0 !important;
        border-radius: 8px !important;
        background: #fff !important;
        border: 1px solid var(--hmc-home-line) !important;
        border-left: 4px solid var(--hmc-home-teal) !important;
        box-shadow: 0 10px 24px rgba(10,34,53,.06) !important;
      }
      .hmc4-trustbar__item {
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 16px !important;
      }
      .hmc4-trustbar__icon {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        background: var(--hmc-home-teal) !important;
        color: #fff !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-weight: 900 !important;
      }
      .hmc4-trustbar__item b,
      .hmc4-proof__item strong {
        color: var(--hmc-home-ink) !important;
        font-size: 15px !important;
        line-height: 1.45 !important;
      }
      .hmc4-trustbar__item span:not(.hmc4-trustbar__icon),
      .hmc4-proof__item span {
        color: var(--hmc-home-muted) !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
      }
      .hmc4-proof {
        padding: 24px 0 !important;
        background: #fff !important;
      }
      .hmc4-proof__item {
        padding: 16px !important;
      }
      .hmc4-proof__item b {
        color: var(--hmc-home-teal) !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
      }
      .hmc4-section {
        padding: 72px 0 !important;
        background: #fff !important;
        border-top: 1px solid #e5eef1 !important;
      }
      .hmc4-section--mist {
        background: #f0f8f8 !important;
      }
      .hmc4-section--ivory {
        background: #fafbf7 !important;
      }
      .hmc4-section--dark {
        background: #061f32 !important;
        color: #fff !important;
      }
      .hmc4-head {
        display: grid !important;
        grid-template-columns: minmax(0, .95fr) minmax(0, 1fr) !important;
        gap: 32px !important;
        align-items: end !important;
        margin-bottom: 34px !important;
      }
      .hmc4-head--single {
        display: block !important;
        max-width: 820px !important;
      }
      .hmc4-title {
        color: var(--hmc-home-ink) !important;
        font-size: 32px !important;
        line-height: 1.42 !important;
        font-weight: 900 !important;
        margin: 8px 0 0 !important;
      }
      .hmc4-section--dark .hmc4-title,
      .hmc4-section--dark .hmc4-lead,
      .hmc4-section--dark p,
      .hmc4-section--dark h3 {
        color: #fff !important;
      }
      .hmc4-lead,
      .hmc4-copy p,
      .hmc4-card p,
      .hmc4-step p,
      .hmc4-industry,
      .hmc4-faq p {
        color: var(--hmc-home-muted) !important;
        font-size: 15px !important;
        line-height: 1.9 !important;
      }
      .hmc4-grid,
      .hmc4-grid--two,
      .hmc4-grid--four,
      .hmc4-steps,
      .hmc4-home-steps,
      .hmc4-industries,
      .hmc4-darkcards,
      .hmc4-stats {
        gap: 18px !important;
      }
      .hmc4-card,
      .hmc4-step,
      .hmc4-industry,
      .hmc4-stat,
      .hmc4-darkcard,
      .hmc4-faq,
      .hmc4-visual,
      .hmc4-photo,
      .hmc4-legal-note,
      .hmc4-table {
        border-radius: 8px !important;
        border: 1px solid #dce9ed !important;
        box-shadow: 0 12px 28px rgba(10,34,53,.06) !important;
      }
      .hmc4-card,
      .hmc4-step,
      .hmc4-industry,
      .hmc4-stat,
      .hmc4-faq,
      .hmc4-legal-note,
      .hmc4-table {
        background: #fff !important;
      }
      .hmc4-card h3,
      .hmc4-step h3,
      .hmc4-darkcard h3,
      .hmc4-faq h3 {
        color: var(--hmc-home-ink) !important;
        font-size: 18px !important;
        line-height: 1.55 !important;
      }
      .hmc4-asset-split,
      .hmc4-split {
        gap: 38px !important;
        align-items: center !important;
      }
      .hmc4-cta {
        border-radius: 8px !important;
        border: 1px solid rgba(255,255,255,.18) !important;
        box-shadow: 0 18px 42px rgba(7,55,106,.14) !important;
      }
      @media (max-width: 980px) {
        .hmc4-header__inner {
          grid-template-columns: 1fr !important;
          justify-items: stretch !important;
          gap: 12px !important;
        }
        .hmc4-logo {
          justify-self: center !important;
        }
        .hmc4-nav {
          justify-content: flex-start !important;
          flex-wrap: nowrap !important;
          overflow-x: auto !important;
          -webkit-overflow-scrolling: touch !important;
          scrollbar-width: thin !important;
        }
        .hmc4-nav a {
          flex: 0 0 auto !important;
          white-space: nowrap !important;
        }
        .hmc4-head-actions {
          width: 100% !important;
          display: grid !important;
          grid-template-columns: 1fr 1fr !important;
        }
      }
      @media (max-width: 760px) {
        .hmc4 .hmc4-wrap {
          width: calc(100% - 28px) !important;
        }
        .hmc4-topline__inner {
          min-height: 0 !important;
          display: grid !important;
          justify-items: center !important;
          text-align: center !important;
          gap: 8px !important;
          padding-top: 10px !important;
          padding-bottom: 10px !important;
        }
        .hmc4-topline span {
          max-width: 31em !important;
          font-size: 13px !important;
          line-height: 1.45 !important;
        }
        .hmc4-topline a {
          min-height: 38px !important;
          width: auto !important;
          padding: 8px 14px !important;
          font-size: 13px !important;
        }
        .hmc4-header__inner {
          padding-top: 12px !important;
          padding-bottom: 14px !important;
          gap: 10px !important;
        }
        .hmc4-logo {
          width: min(100%, 300px) !important;
          padding: 10px 12px !important;
          justify-items: center !important;
        }
        .hmc4-logo img {
          max-height: 54px !important;
        }
        .hmc4-logo small {
          font-size: 12px !important;
          min-height: 26px !important;
          text-align: center !important;
        }
        .hmc4-head-actions {
          order: 2 !important;
          gap: 10px !important;
        }
        .hmc4-nav {
          order: 3 !important;
          padding: 8px !important;
          gap: 8px !important;
        }
        .hmc4-nav a {
          min-height: 38px !important;
          padding: 8px 12px !important;
          font-size: 13px !important;
        }
        .hmc4-phone,
        .hmc4-mail,
        .hmc4-btn {
          min-height: 44px !important;
          padding: 10px 12px !important;
          font-size: 14px !important;
        }
        .hmc4-hero {
          min-height: auto !important;
          padding-top: 42px !important;
          padding-bottom: 30px !important;
        }
        .hmc4-hero::before {
          background: linear-gradient(180deg, rgba(3,24,37,.96) 0%, rgba(4,33,48,.88) 58%, rgba(4,33,48,.74) 100%) !important;
        }
        .hmc4-hero > .hmc4-wrap {
          display: grid !important;
          grid-template-columns: 1fr !important;
          gap: 20px !important;
        }
        .hmc4-kicker,
        .hmc4-eyebrow {
          font-size: 12px !important;
        }
        .hmc4-hero h1 {
          font-size: 34px !important;
          line-height: 1.26 !important;
          margin-top: 12px !important;
          margin-bottom: 16px !important;
        }
        .hmc4-hero__lead {
          font-size: 15px !important;
          line-height: 1.85 !important;
        }
        .hmc4-actions {
          display: grid !important;
          grid-template-columns: 1fr !important;
          gap: 10px !important;
          margin-top: 20px !important;
        }
        .hmc4-hero-panel {
          grid-template-columns: 1fr !important;
          gap: 10px !important;
          margin-top: 20px !important;
        }
        .hmc4-hero-card {
          min-height: 0 !important;
          padding: 14px !important;
        }
        .hmc4-phone-panel {
          padding: 18px !important;
        }
        .hmc4-trustbar {
          padding: 14px 0 !important;
        }
        .hmc4-trustbar__inner,
        .hmc4-proof__grid {
          grid-template-columns: 1fr 1fr !important;
          gap: 10px !important;
        }
        .hmc4-trustbar__item,
        .hmc4-proof__item {
          padding: 13px !important;
        }
        .hmc4-trustbar__item {
          grid-template-columns: auto 1fr !important;
          gap: 10px !important;
          min-height: 90px !important;
        }
        .hmc4-trustbar__icon {
          width: 36px !important;
          height: 36px !important;
        }
        .hmc4-trustbar__item b,
        .hmc4-proof__item strong {
          font-size: 14px !important;
        }
        .hmc4-trustbar__item span:not(.hmc4-trustbar__icon),
        .hmc4-proof__item span {
          font-size: 12px !important;
          line-height: 1.45 !important;
        }
        .hmc4-section {
          padding: 50px 0 !important;
        }
        .hmc4-head {
          display: block !important;
          margin-bottom: 24px !important;
        }
        .hmc4-title {
          font-size: 25px !important;
          line-height: 1.48 !important;
        }
        .hmc4-lead,
        .hmc4-copy p,
        .hmc4-card p,
        .hmc4-step p,
        .hmc4-industry,
        .hmc4-faq p {
          font-size: 14px !important;
          line-height: 1.85 !important;
        }
        .hmc4-grid,
        .hmc4-grid--two,
        .hmc4-grid--four,
        .hmc4-steps,
        .hmc4-home-steps,
        .hmc4-industries,
        .hmc4-darkcards,
        .hmc4-stats {
          grid-template-columns: 1fr !important;
          gap: 14px !important;
        }
        .hmc4-asset-split,
        .hmc4-split {
          display: grid !important;
          grid-template-columns: 1fr !important;
          gap: 24px !important;
        }
      }
      @media (max-width: 420px) {
        .hmc4-trustbar__inner,
        .hmc4-proof__grid {
          grid-template-columns: 1fr !important;
        }
        .hmc4-hero h1 {
          font-size: 31px !important;
        }
      }
    