.hgi {
  --hgi-ink: #102c3a;
  --hgi-deep: #061d31;
  --hgi-blue: #0d5273;
  --hgi-teal: #2ac7c9;
  --hgi-gold: #f1bd63;
  --hgi-paper: #f8fbfa;
  --hgi-line: #d7e4e5;
  color: var(--hgi-ink);
  background: #fff;
}
.hgi *, .hgi *::before, .hgi *::after { box-sizing: border-box; }
.hgi-shell { width: min(1160px, calc(100% - 36px)); margin: 0 auto; }
.hgi-narrow { max-width: 790px; }
.hgi-hero {
  position: relative;
  overflow: hidden;
  background: #06182a;
  color: #fff;
}
.hgi-hero::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg,rgba(3,14,27,.98) 0%,rgba(4,20,36,.94) 32%,rgba(4,22,39,.7) 54%,rgba(4,22,39,.16) 78%,rgba(4,22,39,.04) 100%); }
.hgi-hero__background { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hgi-hero__network { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; pointer-events: none; }
.hgi-hero__inner { position: relative; z-index: 2; min-height: 620px; display: flex; align-items: center; padding: 82px 0 76px; }
.hgi-hero__copy { width: min(620px,58%); }
.hgi-eyebrow, .hgi-section-label { margin: 0 0 12px; color: var(--hgi-teal); font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.hgi-eyebrow { display: inline-flex; align-items: center; gap: 9px; }
.hgi-hero h1 { max-width: 670px; margin: 0; color: #fff; font-family: 'brother-1816-printed','Proxima',sans-serif; font-size: clamp(44px, 6.3vw, 78px); font-weight: 700; letter-spacing: -.035em; line-height: .98; }
.hgi-lede { max-width: 660px; margin: 23px 0 0; color: rgba(255,255,255,.87); font-size: clamp(19px,2vw,24px); line-height: 1.52; }
.hgi-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-top: 30px; }
.hgi-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 21px; border: 1px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 800; line-height: 1.2; text-align: center; text-decoration: none; }
.hgi-button--primary { color: #09243a; background: var(--hgi-gold); }
.hgi-button--primary:hover, .hgi-button--primary:focus-visible { color: #09243a; background: #ffd17d; }
.hgi-button--secondary { color: #fff; border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.07); }
.hgi-button--secondary:hover, .hgi-button--secondary:focus-visible { color: #fff; background: rgba(255,255,255,.14); }
.hgi-shortcut { margin: 16px 0 0; color: rgba(255,255,255,.68); font-size: 13px; }
.hgi-shortcut strong { color: #fff; }
.hgi-section { padding: 82px 0; }
.hgi-section--tint { background: var(--hgi-paper); border-block: 1px solid #e5eeee; }
.hgi-section h2 { max-width: 880px; margin: 0 0 18px; color: var(--hgi-ink); font-size: clamp(30px,4vw,48px); letter-spacing: -.035em; line-height: 1.08; }
.hgi-section p { color: #425963; font-size: 17px; line-height: 1.68; }
.hgi-intro p { font-size: 18px; }
.hgi-grid { display: grid; gap: 16px; margin-top: 34px; }
.hgi-grid--four { grid-template-columns: repeat(4,minmax(0,1fr)); }
.hgi-grid--three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.hgi-card { position: relative; min-width: 0; padding: 27px 23px 24px; border: 1px solid var(--hgi-line); border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgba(16,44,58,.05); }
.hgi-card__number { position: absolute; top: 17px; right: 19px; color: #9eb2b7; font-size: 11px; font-weight: 800; letter-spacing: .08em; }
.hgi-card > i { display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 20px; border-radius: 11px; color: #fff; background: var(--hgi-blue); font-size: 18px; }
.hgi-card h3 { margin: 0 0 10px; color: var(--hgi-ink); font-size: 20px; }
.hgi-card p { margin: 0 0 18px; font-size: 14px; line-height: 1.58; }
.hgi-card a, .hgi-text-link { color: #09688a; font-weight: 800; text-decoration: none; }
.hgi-card a:hover, .hgi-card a:focus-visible, .hgi-text-link:hover, .hgi-text-link:focus-visible { text-decoration: underline; }
.hgi-path { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 14px; min-width: 0; padding: 18px; border: 1px solid var(--hgi-line); border-radius: 12px; color: var(--hgi-ink); background: #fff; text-decoration: none; transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease; }
.hgi-path:hover, .hgi-path:focus-visible { color: var(--hgi-ink); border-color: #77b7c2; box-shadow: 0 10px 25px rgba(16,44,58,.09); transform: translateY(-1px); }
.hgi-path > i { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 50%; color: #08768d; background: #e7f7f5; }
.hgi-path span { min-width: 0; }
.hgi-path strong, .hgi-path small { display: block; }
.hgi-path strong { margin-bottom: 3px; font-size: 15px; }
.hgi-path small { color: #61727a; font-size: 12px; line-height: 1.4; }
.hgi-path b { color: #0e7890; }
.hgi-section--dark { color: #fff; background: var(--hgi-deep); }
.hgi-section--dark .hgi-section-label { color: var(--hgi-gold); }
.hgi-section--dark h2, .hgi-section--dark p, .hgi-section--dark .hgi-text-link { color: #fff; }
.hgi-trust { display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; gap: 70px; }
.hgi-trust p { color: rgba(255,255,255,.78); }
.hgi-trust blockquote { margin: 0; padding: 34px 34px 30px; border: 1px solid rgba(255,255,255,.16); border-left: 4px solid var(--hgi-gold); border-radius: 12px; background: rgba(255,255,255,.055); box-shadow: none; }
.hgi-trust blockquote::before { content: none; }
.hgi-trust blockquote p { margin: 0; color: #fff; font-family: Georgia,serif; font-size: 23px; font-style: normal; letter-spacing: normal; line-height: 1.48; text-align: left; word-spacing: normal; }
.hgi-trust blockquote p::before { content: "“"; color: var(--hgi-gold); }
.hgi-trust blockquote p::after { content: "”"; color: var(--hgi-gold); }
.hgi-trust blockquote cite { display: block; margin-top: 18px; color: var(--hgi-gold); font-size: 13px; font-style: normal; font-weight: 800; text-align: left; }
.hgi-final { text-align: center; background: linear-gradient(180deg,#fff 0%,#edf7f5 100%); }
.hgi-final h2 { margin-inline: auto; }
.hgi-final p { max-width: 650px; margin-inline: auto; }
.hgi-actions--center { justify-content: center; }
.hgi-button--light { color: var(--hgi-ink); border-color: #9db4b8; background: #fff; }
.hgi-button--light:hover, .hgi-button--light:focus-visible { color: var(--hgi-ink); background: #f4f8f7; }
@media (min-width: 1024px) {
  .hgi-hero__inner { align-items: flex-start; padding-top: 150px; }
}
@media (max-width: 980px) {
  .hgi-hero::before { background: linear-gradient(90deg,rgba(3,14,27,.98) 0%,rgba(4,20,36,.94) 42%,rgba(4,22,39,.62) 70%,rgba(4,22,39,.2) 100%); }
  .hgi-hero__copy { width: min(590px,72%); }
  .hgi-grid--four { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .hgi-trust { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 720px) {
  .hgi-shell { width: min(100% - 28px,1160px); }
  .hgi-hero::before { background: linear-gradient(180deg,rgba(3,14,27,.96) 0%,rgba(4,20,36,.93) 58%,rgba(4,22,39,.68) 100%); }
  .hgi-hero__background, .hgi-hero__network { object-position: 64% center; }
  .hgi-hero__inner { min-height: 600px; align-items: flex-start; padding: 54px 0 44px; }
  .hgi-hero__copy { width: 100%; }
  .hgi-hero h1 { font-size: clamp(39px,12.5vw,58px); }
  .hgi-lede { font-size: 18px; }
  .hgi-section { padding: 60px 0; }
  .hgi-grid--three { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .hgi-grid--four { grid-template-columns: 1fr; }
  .hgi-actions { align-items: stretch; flex-direction: column; }
  .hgi-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .hgi-path { transition: none; }
}
