:root {
  --fghp-navy-950: #031020;
  --fghp-navy-900: #061426;
  --fghp-navy-850: #071a2e;
  --fghp-navy-800: #0a243b;
  --fghp-green: #94d82d;
  --fghp-green-soft: #62dc89;
  --fghp-ink: #071524;
  --fghp-muted: #607082;
  --fghp-white: #fff;
  --fghp-shell: min(1320px, calc(100% - 48px));
}

body.fghp-active {
  --fghp-admin-offset: 0px;
  overflow-x: hidden;
  overflow-x: clip;
}

body.admin-bar.fghp-active { --fghp-admin-offset: 32px; }

body.fghp-replace-theme-header #financity-header-side-nav,
body.fghp-replace-theme-header #financity-mobile-menu,
body.fghp-replace-theme-header > .financity-mobile-header-wrap,
body.fghp-replace-theme-header .financity-top-bar {
  display: none !important;
}

body.fghp-replace-theme-header .financity-body-outer-wrapper,
body.fghp-replace-theme-header .financity-body-wrapper {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
}

body.fghp-replace-theme-header .financity-header-side-content {
  width: auto !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  float: none !important;
  min-height: 0 !important;
}

body.fghp-hide-legacy-hero.home:not(.fghp-journey-active) .fidulink-home-premium-2026 > .fl-hero {
  display: none !important;
}

#fghp-header,
#fghp-home-hero,
#fghp-header *,
#fghp-home-hero * {
  box-sizing: border-box;
}

#fghp-header,
#fghp-home-hero {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

#fghp-header a,
#fghp-home-hero a {
  text-decoration: none !important;
}

#fghp-header button,
#fghp-header select {
  font: inherit;
}

.fghp-header {
  position: relative;
  z-index: 99990;
  color: var(--fghp-ink);
  background: var(--fghp-navy-950);
  isolation: isolate;
}

body.fghp-sticky-enabled .fghp-header {
  position: sticky;
  top: var(--fghp-admin-offset);
}

.fghp-trust-bar {
  min-height: 31px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
  padding: 7px 24px;
  color: #c7d4df;
  background: #03101f;
  border-bottom: 1px solid rgba(255,255,255,.07);
  overflow: hidden;
  transition: min-height .25s ease, max-height .25s ease, padding .25s ease, opacity .2s ease;
}

.fghp-trust-bar span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 780;
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
}

.fghp-trust-bar i {
  width: 5px;
  height: 5px;
  display: block;
  flex: 0 0 5px;
  background: var(--fghp-green);
  border-radius: 50%;
  box-shadow: 0 0 12px rgba(148,216,45,.9);
}

body.fghp-is-scrolled.fghp-sticky-enabled .fghp-trust-bar {
  min-height: 0;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

.fghp-header-stage {
  padding: 13px 24px;
  background:
    radial-gradient(circle at 82% 0%, rgba(76,211,125,.12), transparent 340px),
    var(--fghp-navy-900);
  transition: padding .25s ease, background-color .25s ease, box-shadow .25s ease;
}

body.fghp-is-scrolled.fghp-sticky-enabled .fghp-header-stage {
  padding-top: 8px;
  padding-bottom: 8px;
  box-shadow: 0 14px 42px rgba(0,7,16,.25);
}

.fghp-header-inner {
  width: var(--fghp-shell);
  min-height: 72px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: 22px;
  padding: 0 12px 0 20px;
  background: rgba(255,255,255,.975);
  border: 1px solid rgba(255,255,255,.56);
  border-radius: 18px;
  box-shadow: 0 18px 52px rgba(0,8,20,.25);
  backdrop-filter: blur(17px);
  overflow: visible;
  transition: min-height .25s ease, border-radius .25s ease;
}

body.fghp-is-scrolled.fghp-sticky-enabled .fghp-header-inner {
  min-height: 64px;
  border-radius: 15px;
}

.fghp-brand {
  min-width: max-content;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--fghp-ink);
}

.fghp-brand-mark,
.fghp-mini-mark {
  display: inline-grid;
  place-items: center;
  color: #062139;
  font-weight: 900;
  letter-spacing: -.04em;
  background: linear-gradient(145deg, var(--fghp-green), var(--fghp-green-soft));
  box-shadow: 0 8px 22px rgba(87,211,106,.25);
}

.fghp-brand-mark {
  width: 37px;
  height: 37px;
  font-size: 13px;
  border-radius: 10px;
}

.fghp-brand-word {
  font-size: 23px;
  font-weight: 780;
  line-height: 1;
  letter-spacing: -.05em;
}

.fghp-brand-word strong { color: #59c96f; font-weight: inherit; }
.fghp-brand-word b { color: #0b2540; font-weight: inherit; }

.fghp-brand-image {
  display: block;
  width: auto;
  max-width: 164px;
  height: 42px;
  object-fit: contain;
}

.fghp-desktop-nav {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
}

.fghp-home-link,
.fghp-nav-trigger {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  color: #3c4f61 !important;
  font-size: 12px;
  font-weight: 720;
  white-space: nowrap;
  background: transparent;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  transition: color .2s ease, background-color .2s ease;
}

.fghp-home-link:hover,
.fghp-home-link:focus-visible,
.fghp-home-link.is-current,
.fghp-nav-trigger:hover,
.fghp-nav-trigger:focus-visible,
.fghp-nav-group.is-open .fghp-nav-trigger {
  color: #0c293f !important;
  background: #f1f6f3;
  outline: none;
}

.fghp-icon { display: block; flex: 0 0 auto; }
.fghp-icon--chevron { width: 10px; height: 10px; transition: transform .2s ease; }
.fghp-icon--globe { width: 17px; height: 17px; }
.fghp-icon--lock { width: 17px; height: 17px; }
.fghp-icon--close { width: 23px; height: 23px; }
.fghp-nav-group.is-open .fghp-nav-trigger .fghp-icon--chevron { transform: rotate(180deg); }

.fghp-nav-group { position: relative; }

.fghp-mega-panel {
  width: min(790px, calc(100vw - 48px));
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  display: grid;
  grid-template-columns: 205px 1fr;
  gap: 20px;
  padding: 15px;
  color: var(--fghp-ink);
  background: rgba(255,255,255,.985);
  border: 1px solid rgba(7,24,43,.09);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(3,16,32,.24);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, 8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.fghp-mega-panel--sections {
  width: min(980px, calc(100vw - 48px));
}

.fghp-desktop-nav > .fghp-nav-group:first-child .fghp-mega-panel {
  left: -145px;
  transform: translate(0,8px);
}

.fghp-nav-group.is-open .fghp-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%,0);
}

.fghp-desktop-nav > .fghp-nav-group:first-child.is-open .fghp-mega-panel {
  transform: translate(0,0);
}

.fghp-mega-intro {
  min-height: 100%;
  padding: 20px;
  color: #e6eff4;
  background:
    radial-gradient(circle at 88% 15%, rgba(101,220,137,.18), transparent 140px),
    linear-gradient(145deg,#061426,#09243b);
  border-radius: 14px;
}

.fghp-mega-kicker {
  display: block;
  margin-bottom: 20px;
  color: #91e58c;
  font-size: 9px;
  font-weight: 820;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.fghp-mega-intro strong { display: block; font-size: 21px; letter-spacing: -.04em; }
.fghp-mega-intro p { margin: 12px 0 0; color: #9fb0bd; font-size: 11px; line-height: 1.55; }

.fghp-mega-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-content: start;
  gap: 5px;
}

.fghp-section-workspace {
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0,1fr);
  gap: 13px;
}

.fghp-section-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 3px;
}

.fghp-section-tab {
  min-height: 35px;
  padding: 0 11px;
  color: #607283;
  font-size: 9px;
  font-weight: 780;
  background: #f5f8f7;
  border: 1px solid #e2e9e6;
  border-radius: 9px;
  cursor: pointer;
  transition: color .18s ease,background-color .18s ease,border-color .18s ease;
}

.fghp-section-tab:hover,
.fghp-section-tab:focus-visible,
.fghp-section-tab.is-active {
  color: #123048;
  background: #edf8e8;
  border-color: #b8df9e;
  outline: none;
}

.fghp-section-panels {
  min-height: 290px;
  max-height: min(440px,62vh);
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-color: #a7d687 #edf2f0;
}

.fghp-section-panel[hidden] { display: none !important; }
.fghp-section-heading { min-height: 30px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 0 11px 8px; }
.fghp-section-panel h3 { margin: 0; padding: 0; color: #15334a; font-size: 14px; letter-spacing: -.02em; }
.fghp-section-heading > a { color: #4c9c5d !important; font-size: 8px; font-weight: 800; white-space: nowrap; }
.fghp-section-heading > a:hover { color: #287c3d !important; }

.fghp-mega-grid a {
  min-height: 58px;
  display: grid;
  grid-template-columns: 9px 1fr;
  align-items: start;
  gap: 10px;
  padding: 12px;
  color: #173047 !important;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}

.fghp-mega-grid a:hover,
.fghp-mega-grid a:focus-visible {
  background: #f4f8f6;
  border-color: #e2ece6;
  transform: translateY(-1px);
  outline: none;
}

.fghp-mega-dot {
  width: 7px;
  height: 7px;
  margin-top: 5px;
  background: linear-gradient(145deg,var(--fghp-green),var(--fghp-green-soft));
  border-radius: 50%;
  box-shadow: 0 0 9px rgba(102,216,121,.45);
}

.fghp-mega-grid strong { display: block; color: #173047; font-size: 11px; line-height: 1.35; }
.fghp-mega-grid small { display: block; margin-top: 5px; color: #7a8996; font-size: 9px; line-height: 1.4; }

.fghp-header-actions {
  min-width: max-content;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
}

.fghp-language,
.fghp-office-link,
.fghp-project-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 11px;
}

.fghp-language {
  min-width: 108px;
  gap: 7px;
  padding: 0 9px;
  color: #33495d;
  background: #f4f7f8;
  border: 1px solid #e1e8eb;
}

.fghp-gtranslate { min-width: 0; display: flex; align-items: center; }

.fghp-gtranslate select {
  width: 80px !important;
  max-width: 80px !important;
  height: 32px !important;
  margin: 0 !important;
  padding: 0 14px 0 0 !important;
  color: #33495d !important;
  font-size: 10px !important;
  font-weight: 760 !important;
  line-height: 32px !important;
  background-color: transparent !important;
  background-position: right 2px center !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
}

.fghp-gtranslate select:focus { outline: 2px solid rgba(126,212,72,.55) !important; outline-offset: 2px; }
.fghp-language-fallback { font-size: 10px; font-weight: 800; }

.fghp-office-link {
  gap: 7px;
  padding: 0 12px;
  color: #0a253d !important;
  font-size: 10px;
  font-weight: 820;
  background: #fff;
  border: 1px solid #cfdae0;
}

.fghp-project-link {
  gap: 8px;
  padding: 0 15px;
  color: #082039 !important;
  font-size: 10px;
  font-weight: 840;
  white-space: nowrap;
  background: linear-gradient(135deg,var(--fghp-green),#6ddd72);
  box-shadow: 0 10px 25px rgba(116,211,69,.24);
}

.fghp-office-link:hover,
.fghp-project-link:hover,
.fghp-office-link:focus-visible,
.fghp-project-link:focus-visible { transform: translateY(-1px); outline: none; }

.fghp-mobile-tools { display: none; flex: 0 0 auto; align-items: center; justify-content: flex-end; gap: 7px; white-space: nowrap; }

.fghp-mobile-toggle,
.fghp-mobile-close {
  display: grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
}

.fghp-mobile-toggle {
  width: 42px;
  height: 40px;
  color: #e1edef;
  background: #092239;
  border: 0;
  border-radius: 11px;
}

.fghp-mobile-toggle > span { width: 17px; height: 13px; display: flex; flex-direction: column; justify-content: space-between; }
.fghp-mobile-toggle i { width: 100%; height: 1.5px; display: block; background: currentColor; border-radius: 2px; }

.fghp-mobile-drawer {
  position: fixed;
  z-index: 999999;
  inset: var(--fghp-admin-offset) 0 0;
  visibility: hidden;
  pointer-events: none;
}

.fghp-mobile-drawer.is-open { visibility: visible; pointer-events: auto; }

.fghp-mobile-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(2,12,23,.62);
  backdrop-filter: blur(5px);
  opacity: 0;
  transition: opacity .25s ease;
}

.fghp-mobile-drawer.is-open .fghp-mobile-backdrop { opacity: 1; }

.fghp-mobile-panel {
  width: min(430px,92vw);
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto;
  color: #e7eff4;
  background:
    radial-gradient(circle at 95% 7%,rgba(90,218,132,.15),transparent 250px),
    #061426;
  border-left: 1px solid rgba(255,255,255,.08);
  box-shadow: -25px 0 70px rgba(0,0,0,.3);
  transform: translateX(102%);
  transition: transform .28s cubic-bezier(.22,.75,.25,1);
}

.fghp-mobile-drawer.is-open .fghp-mobile-panel { transform: translateX(0); }

.fghp-mobile-head {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 14px 17px;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid rgba(7,24,43,.09);
}

.fghp-mobile-close {
  width: 43px;
  height: 43px;
  color: #e4edf1;
  background: #092239;
  border: 0;
  border-radius: 12px;
}

.fghp-mobile-scroll { min-height: 0; padding: 18px; overflow-y: auto; overscroll-behavior: contain; }

.fghp-mobile-home,
.fghp-mobile-group summary {
  min-height: 54px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: #edf4f7 !important;
  font-size: 14px;
  font-weight: 780;
  border-bottom: 1px solid rgba(255,255,255,.09);
  cursor: pointer;
  list-style: none;
}

.fghp-mobile-group summary::-webkit-details-marker { display: none; }
.fghp-mobile-group[open] summary .fghp-icon { transform: rotate(180deg); }

.fghp-mobile-group > div { padding: 8px 0 14px; }
.fghp-mobile-group > div a { display: block; padding: 11px 12px; color: #dce8ed !important; border-radius: 11px; }
.fghp-mobile-group > div a:hover { background: rgba(255,255,255,.06); }
.fghp-mobile-group > div strong { display: block; font-size: 12px; }
.fghp-mobile-group > div small { display: block; margin-top: 4px; color: #8498a8; font-size: 9px; line-height: 1.4; }

.fghp-mobile-subgroup {
  margin: 5px 0;
  background: rgba(255,255,255,.035);
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 11px;
  overflow: hidden;
}

.fghp-mobile-subgroup > summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 12px;
  color: #cfe0e7;
  font-size: 11px;
  font-weight: 780;
  cursor: pointer;
  list-style: none;
}

.fghp-mobile-subgroup > summary::-webkit-details-marker { display: none; }
.fghp-mobile-subgroup[open] > summary { color: #a5ed8c; background: rgba(101,216,121,.08); }
.fghp-mobile-subgroup[open] > summary .fghp-icon { transform: rotate(180deg); }
.fghp-mobile-subgroup > div { padding: 5px 7px 9px; }
.fghp-mobile-subgroup .fghp-mobile-section-link { margin: 3px 4px 7px; color: #a8ee91 !important; background: rgba(101,216,121,.08); border: 1px solid rgba(101,216,121,.13); }

.fghp-mobile-actions { display: grid; gap: 8px; padding: 15px 18px calc(15px + env(safe-area-inset-bottom)); background: rgba(3,16,31,.86); border-top: 1px solid rgba(255,255,255,.08); }

body.fghp-mobile-menu-open { overflow: hidden !important; }

.fghp-hero {
  min-height: min(790px,calc(100vh - 97px));
  position: relative;
  z-index: 2;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 80% 20%,rgba(64,218,135,.17),transparent 430px),
    radial-gradient(circle at 16% 88%,rgba(30,102,157,.18),transparent 490px),
    linear-gradient(145deg,#061426 0%,#071a2e 50%,#04111f 100%);
}

.fghp-hero-grid-pattern {
  position: absolute;
  inset: 0;
  opacity: .34;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom,#000,transparent 90%);
}

.fghp-hero-glow { position: absolute; width: 520px; height: 520px; top: 7%; right: 7%; border: 1px solid rgba(114,225,140,.1); border-radius: 50%; }
.fghp-hero-glow::before,.fghp-hero-glow::after { content: ""; position: absolute; border: 1px solid rgba(114,225,140,.075); border-radius: inherit; }
.fghp-hero-glow::before { inset: 55px; }
.fghp-hero-glow::after { inset: 118px; }

.fghp-hero-inner {
  width: min(1240px,calc(100% - 72px));
  min-height: inherit;
  position: relative;
  z-index: 2;
  margin: 0 auto;
  padding: 76px 0 70px;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 55px;
}

.fghp-eyebrow {
  margin: 0 0 20px !important;
  display: flex;
  align-items: center;
  gap: 9px;
  color: #a6f06c !important;
  font-size: 10px !important;
  font-weight: 820 !important;
  line-height: 1.35 !important;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.fghp-eyebrow > span { width: 20px; height: 2px; display: inline-block; flex: 0 0 20px; background: var(--fghp-green); box-shadow: 0 0 13px rgba(148,216,45,.75); }

#fghp-home-hero .fghp-hero-copy h1 {
  max-width: 700px;
  margin: 0 !important;
  padding: 0 !important;
  color: #fff !important;
  font-size: clamp(50px,5vw,72px) !important;
  font-weight: 760 !important;
  line-height: .99 !important;
  letter-spacing: -.063em !important;
  text-transform: none !important;
}

#fghp-home-hero .fghp-hero-copy h1 em { color: #7fe18a; font-style: normal; }

.fghp-hero-lead {
  max-width: 625px;
  margin: 23px 0 0 !important;
  color: #b7c6d3 !important;
  font-size: 16px !important;
  line-height: 1.62 !important;
}

.fghp-hero-actions { display: flex; align-items: center; gap: 11px; margin-top: 29px; }

.fghp-btn {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 21px;
  font-size: 12px;
  font-weight: 820;
  border: 1px solid transparent;
  border-radius: 12px;
  transition: transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}

.fghp-btn:hover,.fghp-btn:focus-visible { transform: translateY(-2px); outline: none; }
.fghp-btn--green { color: #082039 !important; background: linear-gradient(135deg,var(--fghp-green),#62dc89); box-shadow: 0 14px 30px rgba(98,216,112,.2); }
.fghp-btn--glass { color: #e4edf4 !important; background: rgba(255,255,255,.055); border-color: rgba(255,255,255,.18); }
.fghp-btn--outline { color: #e5eef2 !important; background: transparent; border-color: rgba(255,255,255,.18); }

.fghp-proof-row {
  margin-top: 38px;
  padding-top: 22px;
  display: grid;
  grid-template-columns: repeat(3,auto);
  justify-content: start;
  border-top: 1px solid rgba(255,255,255,.1);
}

.fghp-proof-row > div { min-width: 140px; padding: 0 24px; border-right: 1px solid rgba(255,255,255,.1); }
.fghp-proof-row > div:first-child { padding-left: 0; }
.fghp-proof-row > div:last-child { border: 0; }
.fghp-proof-row strong { display: block; color: #f4f8fb; font-size: 21px; letter-spacing: -.035em; }
.fghp-proof-row span { display: block; margin-top: 4px; color: #8295a6; font-size: 9px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }

.fghp-hero-visual { min-height: 520px; position: relative; display: grid; place-items: center; }
.fghp-orbit { position: absolute; aspect-ratio: 1; border: 1px solid rgba(114,225,140,.1); border-radius: 50%; }
.fghp-orbit--one { width: 510px; }
.fghp-orbit--two { width: 395px; }

.fghp-cockpit {
  width: min(540px,100%);
  min-height: 414px;
  position: relative;
  z-index: 3;
  padding: 14px;
  color: var(--fghp-ink);
  background: rgba(248,252,251,.98);
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 23px;
  box-shadow: 0 38px 90px rgba(0,4,12,.4);
  transform: perspective(1300px) rotateY(-4deg) rotateX(1.5deg);
}

.fghp-cockpit-top { min-height: 46px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 5px 10px; border-bottom: 1px solid #e3eaed; }
.fghp-cockpit-top > span { display: inline-flex; align-items: center; gap: 8px; color: #13314b; font-size: 11px; }
.fghp-mini-mark { width: 25px; height: 25px; font-size: 8px; border-radius: 7px; }
.fghp-cockpit-top > small { display: inline-flex; align-items: center; gap: 6px; color: #476071; font-size: 7px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.fghp-cockpit-top > small i,.fghp-company-head > i::before { width: 6px; height: 6px; display: inline-block; background: #57d77b; border-radius: 50%; box-shadow: 0 0 9px rgba(87,215,123,.7); }

.fghp-cockpit-body { display: grid; grid-template-columns: 112px 1fr; gap: 14px; padding-top: 14px; }
.fghp-cockpit-nav { padding: 8px; background: #071a2c; border-radius: 14px; }
.fghp-cockpit-nav > * { min-height: 33px; display: flex; align-items: center; padding: 0 9px; color: #879cac; font-size: 7px; font-weight: 750; border-radius: 7px; }
.fghp-cockpit-nav > b { color: #dff6e3; background: rgba(103,217,117,.14); }
.fghp-cockpit-main { padding: 4px; }
.fghp-company-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.fghp-company-head > span > small { display: block; color: #8494a0; font-size: 7px; font-weight: 820; letter-spacing: .09em; text-transform: uppercase; }
.fghp-company-head > span > strong { display: block; margin-top: 6px; color: #0c2a42; font-size: 15px; letter-spacing: -.03em; }
.fghp-company-head > i { display: inline-flex; align-items: center; gap: 5px; padding: 7px 9px; color: #33844d; font-size: 7px; font-weight: 820; font-style: normal; background: #e9f8ed; border-radius: 99px; }
.fghp-company-head > i::before { content: ""; box-shadow: none; }

.fghp-progress { margin-top: 15px; padding: 14px; color: #eaf4f8; background: linear-gradient(135deg,#0a263d,#0c3a48); border-radius: 13px; }
.fghp-progress > span { font-size: 9px; font-weight: 800; }
.fghp-progress > strong { float: right; color: #8fe99a; font-size: 17px; }
.fghp-progress > div { height: 5px; margin-top: 13px; clear: both; overflow: hidden; background: rgba(255,255,255,.11); border-radius: 9px; }
.fghp-progress > div i { width: 78%; height: 100%; display: block; background: linear-gradient(90deg,var(--fghp-green),#52e29a); border-radius: inherit; }

.fghp-kpis { display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin-top: 9px; }
.fghp-kpis > div { min-height: 75px; padding: 11px; background: #fff; border: 1px solid #e6ecef; border-radius: 11px; }
.fghp-kpis span { display: block; color: #8a99a5; font-size: 6px; font-weight: 820; text-transform: uppercase; }
.fghp-kpis strong { display: block; margin-top: 9px; color: #0c2a42; font-size: 17px; }
.fghp-kpis small { display: block; margin-top: 3px; color: #53a466; font-size: 6px; font-weight: 750; }

.fghp-agent-card,.fghp-jurisdiction-card { position: absolute; z-index: 6; box-shadow: 0 17px 40px rgba(0,0,0,.22); }
.fghp-agent-card { width: 170px; left: -34px; top: 122px; padding: 14px; color: #0c2940; background: rgba(255,255,255,.98); border-radius: 14px; }
.fghp-agent-card strong { display: flex; align-items: center; gap: 7px; font-size: 9px; }
.fghp-agent-card strong i { width: 7px; height: 7px; background: #54d77b; border-radius: 50%; }
.fghp-agent-card span { display: block; margin-top: 7px; color: #718291; font-size: 7px; }
.fghp-jurisdiction-card { right: -16px; bottom: 34px; min-width: 162px; padding: 12px 14px; color: #dcebf2; background: rgba(6,25,42,.96); border: 1px solid rgba(129,224,140,.22); border-radius: 13px; }
.fghp-jurisdiction-card span { display: block; color: #7f94a5; font-size: 6px; font-weight: 820; letter-spacing: .08em; text-transform: uppercase; }
.fghp-jurisdiction-card strong { display: block; margin-top: 5px; font-size: 9px; }

@media (max-width: 1260px) {
  .fghp-header-inner { gap: 13px; }
  .fghp-home-link,.fghp-nav-trigger { padding-inline: 7px; font-size: 11px; }
  .fghp-office-link span { display: none; }
  .fghp-office-link { width: 40px; padding: 0; }
  .fghp-project-link { padding-inline: 11px; }
  .fghp-hero-inner { gap: 34px; }
}

@media (max-width: 1080px) {
  .fghp-desktop-nav,.fghp-header-actions { display: none; }
  .fghp-header-inner { grid-template-columns: minmax(0,1fr) auto; }
  .fghp-mobile-tools { display: flex; }
  .fghp-language--mobile { width: 70px; min-width: 70px; height: 42px; min-height: 42px; padding: 0; }
  .fghp-language--mobile .fghp-language-icon { display: none; }
  .fghp-language--mobile .fghp-gtranslate { width: 100%; }
  .fghp-language--mobile .fghp-gtranslate select { width: 100% !important; max-width: none !important; height: 40px !important; padding: 0 18px 0 8px !important; font-size: 10px !important; line-height: 40px !important; text-align: center; text-align-last: center; text-transform: uppercase; }
  .fghp-hero-inner { grid-template-columns: 1fr .92fr; }
  #fghp-home-hero .fghp-hero-copy h1 { font-size: clamp(46px,5vw,58px) !important; }
  .fghp-agent-card { left: -10px; }
}

@media (max-width: 860px) {
  :root { --fghp-shell: calc(100% - 20px); }
  body.admin-bar.fghp-active { --fghp-admin-offset: 46px; }
  .fghp-trust-bar { min-height: 29px; justify-content: space-between; gap: 10px; padding: 6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left)); }
  .fghp-trust-bar span { font-size: 7px; letter-spacing: .08em; }
  .fghp-trust-bar span:nth-child(2) { display: none; }
  .fghp-header-stage { padding: 8px 0; }
  .fghp-header-inner { min-height: 62px; column-gap: 8px; padding: 0 10px; border-radius: 15px; }
  .fghp-brand { gap: 8px; }
  .fghp-brand-mark { width: 32px; height: 32px; font-size: 10px; border-radius: 9px; }
  .fghp-brand-word { font-size: 19px; }
  .fghp-brand-image { max-width: 124px; height: 32px; }
  .fghp-language--mobile { width: 62px; min-width: 62px; }
  .fghp-language--mobile .fghp-gtranslate select { font-size: 10px !important; }
  .fghp-mobile-toggle { width: 42px; height: 42px; }

  .fghp-hero { min-height: auto; }
  .fghp-hero-inner { width: calc(100% - 30px); min-height: 0; padding: 52px 0 70px; grid-template-columns: minmax(0,1fr); gap: 42px; }
  .fghp-hero-copy { min-width: 0; }
  .fghp-eyebrow { align-items: flex-start; margin-bottom: 17px !important; font-size: 8px !important; letter-spacing: .1em; }
  #fghp-home-hero .fghp-hero-copy h1 { max-width: 100%; font-size: clamp(39px,11.7vw,50px) !important; line-height: 1.01 !important; letter-spacing: -.047em !important; }
  .fghp-hero-lead { margin-top: 20px !important; font-size: 14px !important; line-height: 1.58 !important; }
  .fghp-hero-actions { margin-top: 25px; display: grid; grid-template-columns: 1fr; }
  .fghp-hero-actions .fghp-btn { width: 100%; min-height: 50px; }
  .fghp-proof-row { margin-top: 30px; padding-top: 20px; grid-template-columns: repeat(3,1fr); }
  .fghp-proof-row > div { min-width: 0; padding: 0 6px; text-align: center; }
  .fghp-proof-row > div:first-child { padding-left: 0; }
  .fghp-proof-row > div:last-child { padding-right: 0; }
  .fghp-proof-row strong { font-size: 17px; }
  .fghp-proof-row span { font-size: 6px; letter-spacing: .045em; }
  .fghp-hero-visual { width: 100%; min-height: 365px; padding: 0 2px; }
  .fghp-orbit--one { width: min(360px,calc(100vw - 20px)); }
  .fghp-orbit--two { width: min(275px,74vw); }
  .fghp-cockpit { width: min(100%,370px); min-height: 338px; padding: 11px; transform: perspective(1300px) rotateY(-1.5deg); transform-origin: center center; }
  .fghp-cockpit-body { grid-template-columns: 88px minmax(0,1fr); gap: 9px; padding-top: 11px; }
  .fghp-cockpit-nav { padding: 6px; }
  .fghp-cockpit-nav > * { min-height: 29px; padding: 0 6px; font-size: 6px; }
  .fghp-cockpit-main { min-width: 0; padding: 2px; }
  .fghp-company-head > span { min-width: 0; }
  .fghp-company-head > span > strong { overflow: hidden; font-size: 12px; white-space: nowrap; text-overflow: ellipsis; }
  .fghp-progress { margin-top: 12px; padding: 11px; }
  .fghp-kpis > div { min-height: 67px; padding: 8px; }
  .fghp-kpis strong { margin-top: 7px; font-size: 14px; }
  .fghp-agent-card { width: 142px; left: -3px; top: 92px; padding: 11px; }
  .fghp-jurisdiction-card { right: -3px; bottom: 14px; min-width: 142px; padding: 10px 11px; }
}

@media (max-width: 430px) {
  .fghp-brand-word { font-size: 18px; }
  .fghp-language--mobile { min-width: 58px; width: 58px; }
  .fghp-mobile-tools { gap: 5px; }
  .fghp-mobile-panel { width: min(410px,94vw); }
  .fghp-mobile-head { gap: 12px; padding-inline: 14px; }
  .fghp-mobile-scroll { padding: 15px; }
  #fghp-home-hero .fghp-hero-copy h1 { font-size: clamp(38px,11.4vw,48px) !important; }
}

@media (max-width: 360px) {
  :root { --fghp-shell: calc(100% - 14px); }
  .fghp-header-inner { padding: 0 8px; }
  .fghp-brand { gap: 6px; }
  .fghp-brand-mark { width: 30px; height: 30px; }
  .fghp-brand-word { font-size: 17px; }
  .fghp-brand-image { max-width: 108px; height: 30px; }
  .fghp-language--mobile { width: 54px; min-width: 54px; }
  .fghp-mobile-toggle { width: 40px; }
  .fghp-hero-inner { width: calc(100% - 24px); }
  #fghp-home-hero .fghp-hero-copy h1 { font-size: clamp(36px,11.2vw,41px) !important; }
  .fghp-proof-row span { font-size: 5.5px; }
  .fghp-hero-visual { min-height: 350px; }
  .fghp-cockpit { min-height: 326px; }
  .fghp-company-head > i { display: none; }
  .fghp-agent-card { width: 128px; }
  .fghp-jurisdiction-card { min-width: 128px; }
}

@media (prefers-reduced-motion: reduce) {
  #fghp-header *,#fghp-home-hero * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
