.gh-creative {
  --ghc-navy: #04263f;
  --ghc-deep: #031b2e;
  --ghc-blue: #0375db;
  --ghc-orange: #fb7a00;
  --ghc-purple: #5145e0;
  --ghc-cyan: #3cc9f0;
  --ghc-paper: #f8f7fa;
  --ghc-ink: #07385f;
  --ghc-muted: #656474;
  --ghc-border: rgba(4, 38, 63, .14);
  --ghc-display: var(--font-display, "Poppins", "Inter", system-ui, sans-serif);
  --ghc-sans: var(--font-sans, "Inter", system-ui, sans-serif);
  --ghc-num: var(--font-numeric, "Inter", system-ui, sans-serif);
  position: relative;
  isolation: isolate;
  overflow: clip;
  color: var(--ghc-ink);
  font-family: var(--ghc-sans);
}

.gh-creative *,
.gh-creative *::before,
.gh-creative *::after { box-sizing: border-box; }
body.page-id-251279 .circle-cursor { opacity: 0 !important; visibility: hidden !important; }

.ghc-dark { background: var(--ghc-navy); color: #fff; }
.ghc-light { background: var(--ghc-paper); color: var(--ghc-ink); }
.ghc-wrap { width: min(1240px, calc(100% - 56px)); margin: 0 auto; position: relative; z-index: 1; }
.ghc-section .ghc-wrap { padding-block: clamp(64px, 9vw, 116px); }
.ghc-grid-bg { position: absolute; inset: 0; z-index: 0; background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px); background-size: 64px 64px; mask-image: radial-gradient(120% 100% at 70% 0%, #000 35%, transparent 90%); }
.ghc-two-col { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(32px, 5vw, 72px); align-items: center; }
.ghc-section-head { display: flex; flex-direction: column; gap: 16px; max-width: 680px; }
.ghc-wide-head { max-width: 860px; }
.ghc-kicker { color: var(--ghc-purple); font: 700 .75rem/1.2 var(--ghc-num); letter-spacing: .12em; text-transform: uppercase; }
.ghc-dark .ghc-kicker { color: var(--ghc-orange); }
.ghc-section-head h2,
.ghc-services-head h2,
.ghc-cta-wrap h2 { margin: 0; color: var(--ghc-ink); font: 800 clamp(1.9rem, 3.6vw, 2.9rem)/1.08 var(--ghc-display); letter-spacing: -.02em; text-wrap: balance; }
.ghc-dark .ghc-section-head h2,
.ghc-dark .ghc-cta-wrap h2 { color: #fff; }
.ghc-section-head p,
.ghc-cta-wrap p { margin: 0; color: var(--ghc-muted); font: 400 1.0625rem/1.6 var(--ghc-sans); }
.ghc-dark .ghc-section-head p,
.ghc-dark .ghc-cta-wrap p { color: rgba(255,255,255,.76); }
.ghc-btn { position: relative; isolation: isolate; overflow: hidden; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 14px 22px; border: 1px solid transparent; border-radius: 8px; text-decoration: none !important; font: 800 .95rem/1 var(--ghc-sans); transition: transform .22s cubic-bezier(.2,0,0,1), box-shadow .22s cubic-bezier(.2,0,0,1), border-color .22s, background-color .22s, background-image .22s, color .22s; white-space: nowrap; will-change: transform; -webkit-tap-highlight-color: rgba(3,117,219,.22); }
.ghc-btn::before { content: ""; position: absolute; inset: 1px; z-index: -1; border-radius: 7px; background: linear-gradient(105deg, transparent 0%, rgba(255,255,255,.22) 45%, transparent 72%); opacity: 0; transform: translateX(-120%) skewX(-14deg); transition: transform .56s cubic-bezier(.2,0,0,1), opacity .2s; pointer-events: none; }
.ghc-btn > span,
.ghc-btn > i { position: relative; z-index: 1; color: inherit; transition: transform .22s cubic-bezier(.2,0,0,1); }
.ghc-btn-primary { color: #fff !important; background-color: var(--ghc-blue) !important; background-image: linear-gradient(135deg, #0b84e5, var(--ghc-blue)) !important; box-shadow: 0 12px 26px rgba(3, 117, 219, .26); }
body.page-id-251279 .gh-creative a.ghc-btn-primary,
body.page-id-251279 .gh-creative a.ghc-btn-primary:visited { color: #fff !important; background-color: var(--ghc-blue) !important; background-image: linear-gradient(135deg, #0b84e5, var(--ghc-blue)) !important; background-repeat: no-repeat !important; }
body.page-id-251279 .gh-creative a.ghc-btn-primary:hover,
body.page-id-251279 .gh-creative a.ghc-btn-primary:focus-visible { color: #fff !important; background-color: #0b84e5 !important; background-image: radial-gradient(120% 120% at 18% 0%, rgba(255,255,255,.18), transparent 42%), linear-gradient(135deg, #1293f7, #0375db 58%, #0262bb) !important; background-repeat: no-repeat !important; border-color: rgba(255,255,255,.24); transform: translateY(-2px); box-shadow: 0 18px 34px rgba(3, 117, 219, .36), 0 0 0 1px rgba(255,255,255,.09) inset; }
body.page-id-251279 .gh-creative a.ghc-btn-primary:hover::before,
body.page-id-251279 .gh-creative a.ghc-btn-primary:focus-visible::before { opacity: 1; transform: translateX(120%) skewX(-14deg); }
body.page-id-251279 .gh-creative a.ghc-btn-primary:hover > i,
body.page-id-251279 .gh-creative a.ghc-btn-primary:focus-visible > i { transform: translate(3px, -3px); }
body.page-id-251279 .gh-creative a.ghc-btn-primary:active { color: #fff !important; background-color: #026cc9 !important; background-image: linear-gradient(135deg, #0879d4, #0262bb) !important; transform: translateY(0); box-shadow: 0 8px 18px rgba(3, 117, 219, .25); }
.ghc-btn:focus-visible,
.ghc-link-underline:focus-visible,
.ghc-faq-list button:focus-visible,
.ghc-testimonial-controls button:focus-visible { outline: 2px solid var(--ghc-orange); outline-offset: 3px; }

.ghc-index-row { display: flex; align-items: center; gap: 14px; margin-bottom: clamp(32px, 5vw, 56px); color: rgba(255,255,255,.52); font: 700 .75rem/1.2 var(--ghc-num); letter-spacing: .14em; text-transform: uppercase; }
.ghc-index-row span { color: var(--ghc-orange); }
.ghc-index-row b { flex: 1; min-width: 20px; height: 1px; background: rgba(255,255,255,.14); }
.ghc-hero-wrap { padding-block: clamp(140px, 10vw, 184px) clamp(56px, 8vw, 104px) !important; }
.ghc-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1fr); gap: clamp(36px, 5vw, 72px); align-items: end; }
.ghc-hero-copy { display: flex; flex-direction: column; gap: 26px; max-width: 680px; }
.ghc-hero-copy h1 { margin: 0; color: #fff; font: 800 clamp(2.7rem, 6vw, 5.1rem)/.98 var(--ghc-display); letter-spacing: -.028em; text-wrap: balance; }
.ghc-hero-copy h1 span { color: var(--ghc-orange); }
.ghc-hero-copy p { margin: 0; max-width: 50ch; color: rgba(255,255,255,.78); font: 400 clamp(1.05rem, 1.6vw, 1.28rem)/1.55 var(--ghc-sans); }
.ghc-hero-statement { display: flex; align-items: stretch; max-width: 520px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 8px; background: rgba(255,255,255,.04); color: #fff; font: 800 .95rem/1.35 var(--ghc-sans); }
.ghc-hero-statement span { flex: 1 1 auto; min-width: 0; padding: 14px 18px; }
.ghc-hero-statement i { flex: 0 0 6px; width: 6px; background: linear-gradient(var(--ghc-orange), var(--ghc-purple)); }
.ghc-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; }
.ghc-link-underline { position: relative; display: inline-flex; align-items: center; gap: 9px; color: #fff !important; background-color: transparent !important; background-image: none !important; text-decoration: none !important; font: 800 .95rem var(--ghc-sans); padding: 12px 4px; transition: gap .22s cubic-bezier(.2,0,0,1), transform .22s cubic-bezier(.2,0,0,1), color .22s; }
.ghc-link-underline::after { content: ""; position: absolute; left: 4px; right: 4px; bottom: 6px; height: 2px; border-radius: 999px; background: var(--ghc-orange); transform-origin: left center; transition: height .22s cubic-bezier(.2,0,0,1), box-shadow .22s, background .22s; pointer-events: none; }
.ghc-link-underline i { color: inherit; transition: transform .22s cubic-bezier(.2,0,0,1); }
body.page-id-251279 .gh-creative a.ghc-link-underline:hover,
body.page-id-251279 .gh-creative a.ghc-link-underline:focus-visible { gap: 14px; color: #fff !important; background-color: transparent !important; background-image: none !important; transform: translateY(-1px); }
body.page-id-251279 .gh-creative a.ghc-link-underline:hover::after,
body.page-id-251279 .gh-creative a.ghc-link-underline:focus-visible::after { height: 3px; background: linear-gradient(90deg, var(--ghc-orange), var(--ghc-purple)); box-shadow: 0 0 18px rgba(251,122,0,.32); }
body.page-id-251279 .gh-creative a.ghc-link-underline:hover i,
body.page-id-251279 .gh-creative a.ghc-link-underline:focus-visible i { transform: translateY(3px); }
.ghc-hero-visual { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.ghc-live { display: flex; align-items: center; gap: 10px; color: rgba(255,255,255,.58); font: 800 .75rem/1.2 var(--ghc-num); letter-spacing: .06em; text-transform: uppercase; }
.ghc-live span,
.ghc-art-caption span,
.ghc-engine header span,
.ghc-engine-models h3 span,
.ghc-greenhouse-panel header i { width: 8px; height: 8px; border-radius: 50%; background: var(--ghc-orange); box-shadow: 0 0 10px var(--ghc-orange); animation: ghcBlink 1.6s steps(1) infinite; flex: none; }
.ghc-hero-art { position: relative; height: clamp(320px, 32vw, 428px); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); background: radial-gradient(120% 100% at 72% 18%, #0b3a5e, #06263f); perspective: 1000px; touch-action: none; }
.ghc-hero-art::after { content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1px; background: linear-gradient(135deg, var(--ghc-orange), var(--ghc-purple)); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; opacity: .75; pointer-events: none; }
.ghc-hero-art svg { display: block; width: 100%; height: 100%; transform-origin: center; }
.ghc-art-caption { position: absolute; left: 14px; bottom: 12px; z-index: 2; display: flex; gap: 8px; align-items: center; color: rgba(255,255,255,.62); font: 800 .625rem/1 var(--ghc-num); letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }
.ghc-art-caption span { width: 6px; height: 6px; }

.ghc-trust-wrap { display: grid; grid-template-columns: max-content minmax(280px, 1fr); align-items: center; gap: 24px 44px; padding-block: 32px !important; }
.ghc-trust-proof { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; min-width: 0; }
.ghc-trust-countries {
  margin: 0;
  display: inline-flex;
  align-items: center;
  width: max-content;
  max-width: 100%;
  min-height: 48px;
  padding: 5px 16px 5px 12px;
  border: 1px solid rgba(18, 48, 75, 0.075);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.52);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.72) inset, 0 8px 18px rgba(18, 48, 75, 0.035);
  color: #12304b;
  font: 680 .82rem/1.1 var(--ghc-sans);
  letter-spacing: 0;
  white-space: nowrap;
}
.ghc-trust-company-count {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  width: max-content;
  min-height: 48px;
  padding: 5px 16px 5px 15px;
  border: 1px solid rgba(251, 122, 0, 0.18);
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.76), rgba(255, 247, 240, 0.62));
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.78) inset, 0 8px 18px rgba(251, 122, 0, 0.06);
  color: #12304b;
  letter-spacing: 0;
  white-space: nowrap;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.ghc-trust-company-count strong { color: var(--ghc-orange); font: 850 1.06rem/1 var(--ghc-sans); letter-spacing: 0; }
.ghc-trust-company-count span { color: #12304b; font: 740 .78rem/1 var(--ghc-sans); }
.ghc-trust-company-count:hover { transform: translate3d(0, -1px, 0); border-color: rgba(251, 122, 0, 0.28); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.82) inset, 0 10px 22px rgba(251, 122, 0, 0.09); }
.ghc-trust-countries span { display: inline-flex; align-items: center; min-width: 0; }
.ghc-trust-countries span + span::before { content: "·"; margin-inline: 6px; color: #566a7f; font-weight: 680; }
.ghc-trust-world { width: 16px; height: 16px; display: block; flex: 0 0 auto; margin-right: 6px; color: #12304b; }
.ghc-trust-world :where(circle, path) { fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.ghc-trust-marquee { justify-self: end; min-width: 0; width: min(100%, 720px); overflow: hidden; }
.ghc-trust-marquee .gh-logo-marquee { --gh-logo-marquee-duration: 54s; --gh-logo-marquee-gap: clamp(30px, 3vw, 48px); --gh-logo-marquee-logo-height: clamp(30px, 2.4vw, 42px); --gh-logo-marquee-fade: 7%; max-width: 100%; margin: 0; }
.ghc-trust-marquee .gh-logo-marquee-viewport { padding-block: 8px; }
.ghc-trust-marquee .gh-logo-marquee-set { gap: var(--gh-logo-marquee-gap); padding-inline-end: var(--gh-logo-marquee-gap); }
.ghc-trust-marquee .gh-logo-marquee-item { opacity: .98; transition: opacity 180ms ease, transform 180ms ease; }
.ghc-trust-marquee .gh-logo-marquee-item img { max-width: 148px; filter: none !important; opacity: 1; transform-origin: center; }
.ghc-trust-marquee .gh-logo-marquee-item:where(:hover, :focus-within) { opacity: 1; transform: translate3d(0, -2px, 0); }
.ghc-trust-marquee .gh-logo-marquee-item:where(:hover, :focus-within) img { filter: none !important; transform: scale(1.018); }
.ghc-trust-marquee .gh-logo-marquee-item--sky img { max-width: 128px; }
.ghc-trust-marquee .gh-logo-marquee-item--gobierno-santiago img { max-width: 138px; }
.ghc-trust-marquee .gh-logo-marquee-item--berel img { max-width: calc(var(--gh-logo-marquee-logo-height) + 18px); }
.ghc-trust-marquee .gh-logo-marquee-item--marca-chile img { max-width: 96px; max-height: calc(var(--gh-logo-marquee-logo-height) + 10px); }

.ghc-backlog { margin-top: 12px; max-width: 390px; display: flex; flex-direction: column; gap: 11px; }
.ghc-backlog div { position: relative; height: 12px; border-radius: 999px; background: #e7e5ea; margin-top: 22px; }
.ghc-backlog div > span { display: block; height: 100%; width: 92%; border-radius: inherit; background: linear-gradient(90deg, var(--ghc-orange), #ff9d3d); }
.ghc-backlog b { position: absolute; top: -5px; bottom: -5px; left: 56%; width: 2px; background: var(--ghc-navy); border-radius: 2px; }
.ghc-backlog em { position: absolute; left: 50%; top: -19px; transform: translateX(-50%); color: var(--ghc-ink); font: 800 .625rem var(--ghc-sans); letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.ghc-backlog small { color: var(--ghc-muted); font: 400 .82rem/1.45 var(--ghc-sans); }
.ghc-problem-list { display: flex; flex-direction: column; gap: 14px; }
.ghc-problem-card { position: relative; display: flex; gap: 18px; align-items: flex-start; background: #fff; border: 1px solid var(--ghc-border); border-radius: 8px; padding: 22px 30px 22px 28px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ghc-problem-card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 3px; background: var(--ghc-orange); transition: width .2s; }
.ghc-problem-card:hover,
.ghc-problem-card:focus-visible { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.1); border-color: #c9d4de; }
.ghc-problem-card:hover::before,
.ghc-problem-card:focus-visible::before { width: 6px; }
.ghc-icon { flex: none; width: 46px; height: 46px; display: grid; place-items: center; border-radius: 10px; background: rgba(251,122,0,.12); color: var(--ghc-orange); font-size: 22px; transition: background .2s, color .2s, transform .3s; }
.ghc-problem-card:hover .ghc-icon,
.ghc-problem-card:focus-visible .ghc-icon { background: var(--ghc-orange); color: #fff; transform: translateY(-2px) rotate(-6deg); }
.ghc-problem-card h3 { margin: 0 0 4px; color: var(--ghc-ink); font: 800 1rem var(--ghc-sans); }
.ghc-problem-card p { margin: 0; color: var(--ghc-muted); font: 400 .875rem/1.5 var(--ghc-sans); }
.ghc-problem-card strong { display: flex; align-items: center; gap: 7px; max-height: 0; opacity: 0; overflow: hidden; color: var(--ghc-ink); font: 800 .8125rem var(--ghc-sans); transform: translateY(-4px); transition: max-height .3s, opacity .2s, margin-top .3s, transform .3s; }
.ghc-problem-card:hover strong,
.ghc-problem-card:focus-visible strong { max-height: 44px; opacity: 1; margin-top: 12px; transform: none; }
.ghc-problem-card strong i { color: var(--ghc-orange); }
.ghc-problem-card > em { position: absolute; top: 12px; right: 16px; color: rgba(4,38,63,.07); font: 800 1.5rem var(--ghc-num); letter-spacing: -.02em; pointer-events: none; }

.ghc-workflow-top { align-items: center; }
.ghc-fab { position: relative; height: clamp(330px, 34vw, 432px); min-width: 0; }
.ghc-fab-stage { position: absolute; inset: 0; overflow: hidden; }
.ghc-fab-stage::before,
.ghc-fab-stage::after { content: ""; position: absolute; bottom: 122px; width: 2px; height: 230px; background: linear-gradient(to top, rgba(251,122,0,.5), transparent); animation: fabBeam 3s ease-in-out infinite; }
.ghc-fab-stage::before { left: calc(50% - 42px); animation-delay: -.5s; }
.ghc-fab-stage::after { left: calc(50% + 42px); animation-delay: -1.2s; }
.ghc-fab-rise { position: absolute; bottom: 112px; left: 50%; margin-left: -62px; width: 124px; animation-duration: 6.2s; animation-timing-function: cubic-bezier(.4,0,.2,1); animation-iteration-count: infinite; will-change: transform, opacity; }
.ghc-fab-rise-1 { left: calc(50% - 116px); }
.ghc-fab-rise-2 { left: calc(50% - 8px); }
.ghc-fab-rise-3 { left: calc(50% - 44px); }
.ghc-fab-rise-4 { left: calc(50% - 92px); }
.ghc-fab-rise-5 { left: calc(50% + 34px); }
.ghc-fab-card { display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto; align-items: center; gap: 2px 10px; padding: 9px 11px; border-radius: 11px; background: rgba(6,32,54,.94); border: 1px solid rgba(255,255,255,.2); box-shadow: 0 12px 30px rgba(0,0,0,.45); }
.ghc-fab-card span { grid-row: span 2; width: 30px; height: 30px; border-radius: 7px; display: grid; place-items: center; background: rgba(251,122,0,.16); color: var(--ghc-orange); }
.ghc-fab-card-purple span { background: rgba(81,69,224,.18); color: #a79fff; }
.ghc-fab-card-blue span { background: rgba(3,117,219,.18); color: #57a8f0; }
.ghc-fab-card b { color: #fff; font: 800 .72rem var(--ghc-sans); }
.ghc-fab-card small { color: rgba(255,255,255,.55); font: 700 .6rem var(--ghc-num); }
.ghc-fab-progress { position: relative; display: block; width: 58px; height: 6px; border-radius: 999px; background: rgba(255,255,255,.16); overflow: hidden; }
.ghc-fab-progress i { position: absolute; inset: 0 auto 0 0; border-radius: inherit; background: var(--ghc-orange); }
.ghc-fab-bars { display: inline-flex; align-items: end; gap: 3px; height: 16px; }
.ghc-fab-bars i { width: 3px; height: 8px; border-radius: 999px; background: currentColor; animation: fabBars 1.15s ease-in-out infinite; }
.ghc-fab-bars i:nth-child(2) { animation-delay: -.18s; }
.ghc-fab-bars i:nth-child(3) { animation-delay: -.34s; }
.ghc-fab-bars i:nth-child(4) { animation-delay: -.52s; }
.ghc-fab-bars i:nth-child(5) { animation-delay: -.7s; }
.ghc-fab-machine { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); width: min(300px, 90%); }
.ghc-fab-glow { position: absolute; top: -34px; left: 50%; width: 180px; height: 70px; background: radial-gradient(ellipse at center bottom, rgba(251,122,0,.6), transparent 70%); filter: blur(4px); transform: translateX(-50%); animation: fabGlow 2.8s ease-in-out infinite; }
.ghc-fab-mouth { position: absolute; top: -8px; left: 50%; transform: translateX(-50%); width: 120px; height: 10px; border-radius: 6px 6px 0 0; background: linear-gradient(180deg, #fb7a00, #6b3200); box-shadow: 0 0 18px rgba(251,122,0,.7); }
.ghc-fab-core { position: relative; border: 1px solid rgba(255,255,255,.2); border-bottom: none; border-radius: 16px 16px 0 0; background: linear-gradient(180deg, rgba(12,44,72,.97), rgba(6,28,48,.98)); padding: 16px 18px 22px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 -6px 30px rgba(0,0,0,.4); }
.ghc-fab-core header,
.ghc-fab-core div { display: flex; align-items: center; gap: 8px; }
.ghc-fab-core header b { color: rgba(255,255,255,.92); font: 800 .62rem var(--ghc-num); letter-spacing: .14em; text-transform: uppercase; }
.ghc-fab-core header em { margin-left: auto; color: var(--ghc-orange); font: 800 .6rem var(--ghc-num); letter-spacing: .1em; font-style: normal; }
.ghc-fab-core div i { color: #57a8f0; font-size: 24px; animation: fabGear 9s linear infinite; }
.ghc-fab-core div i:nth-child(2) { color: #a79fff; font-size: 20px; animation-direction: reverse; animation-duration: 6s; }
.ghc-fab-core div i:nth-child(3) { color: rgba(255,255,255,.42); font-size: 15px; animation-duration: 12s; }
.ghc-fab-core div b { flex: 1; height: 1px; background: linear-gradient(90deg, rgba(255,255,255,.22), transparent); }
.ghc-fab-core div small { color: rgba(255,255,255,.45); font: 800 .56rem var(--ghc-num); letter-spacing: .08em; }
.ghc-fab-core footer { position: relative; height: 14px; border-radius: 7px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); overflow: hidden; }
.ghc-fab-core footer span { position: absolute; top: 50%; left: 6px; margin-top: -6px; width: 12px; height: 12px; border-radius: 3px; background: var(--ghc-orange); animation: fabBrief 3.2s linear infinite; }
.ghc-fab-core footer span:nth-child(2) { background: #a79fff; animation-delay: -1.1s; }
.ghc-fab-core footer span:nth-child(3) { background: #57a8f0; animation-delay: -2.2s; }
.ghc-relay { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 4vw, 44px); position: relative; }
.ghc-relay-rail { position: absolute; top: 23px; left: 16.66%; right: 16.66%; height: 2px; background: rgba(255,255,255,.16); overflow: hidden; mask: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.ghc-relay-rail::before { content: ""; position: absolute; inset: 0 auto 0 0; width: calc(100% + 34px); background: repeating-linear-gradient(90deg, var(--ghc-orange) 0 12px, transparent 12px 34px); animation: relayFlow 1.3s linear infinite; }
.ghc-relay article { position: relative; display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; }
.ghc-relay article > span { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; background: #0a2233; color: #fff; font: 900 1.15rem var(--ghc-num); box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), 0 0 0 5px rgba(81,69,224,.16); z-index: 1; }
.ghc-relay article:nth-child(3) > span { color: var(--ghc-orange); box-shadow: inset 0 0 0 1px rgba(251,122,0,.55), 0 0 0 5px rgba(251,122,0,.14); }
.ghc-relay article em { color: #cfd8ff; border: 1px solid rgba(129,140,248,.5); border-radius: 999px; padding: 4px 12px; font: 800 .6875rem var(--ghc-sans); letter-spacing: .14em; text-transform: uppercase; font-style: normal; }
.ghc-relay article em.ghc-relay-logo { min-width: 104px; min-height: 27px; display: inline-flex; align-items: center; justify-content: center; padding: 4px 14px; }
.ghc-relay-logo img { display: block; width: 86px; max-width: 100%; height: auto; max-height: 20px; object-fit: contain; }
.ghc-relay article h3 { margin: 0; color: #fff; font: 800 1.125rem var(--ghc-display); }
.ghc-relay article p { margin: 0; color: rgba(255,255,255,.72); font: 400 .9375rem/1.55 var(--ghc-sans); max-width: 32ch; }
.ghc-relay-loop { margin: 26px auto 0; display: inline-flex; align-items: center; gap: 9px; color: rgba(255,255,255,.72); border: 1px dashed rgba(255,255,255,.26); border-radius: 999px; padding: 9px 18px; font: 800 .8125rem var(--ghc-sans); }
.ghc-relay-loop i { color: var(--ghc-orange); }

.ghc-services-head { padding-block: clamp(64px, 9vw, 110px) 0 !important; display: flex; flex-direction: column; gap: 14px; }
.ghc-services-head h2 { max-width: 16ch; }
.ghc-service-marquee { margin: clamp(36px,5vw,52px) 0; padding: 14px 0; border-top: 1px solid var(--ghc-border); border-bottom: 1px solid var(--ghc-border); overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.ghc-service-marquee div { display: flex; width: max-content; animation: ghcMarquee 26s linear infinite; }
.ghc-service-marquee:hover div { animation-play-state: paused; }
.ghc-service-marquee-track { display: inline-flex; align-items: center; gap: 40px; padding-right: 40px; color: transparent; -webkit-text-stroke: 1.5px var(--ghc-navy); font: 800 clamp(2rem, 4vw, 3.2rem) var(--ghc-display); letter-spacing: -.02em; white-space: nowrap; }
.ghc-service-marquee-track span { color: var(--ghc-orange); -webkit-text-stroke: 0; }
.ghc-service-grid { padding-top: 0 !important; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.ghc-service-card { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--ghc-border); border-radius: 8px; padding: 28px 24px; display: flex; flex-direction: column; gap: 12px; transition: transform .38s cubic-bezier(.2,0,0,1), box-shadow .38s cubic-bezier(.2,0,0,1), border-color .38s; }
.ghc-service-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: linear-gradient(90deg, var(--ghc-orange), var(--ghc-purple)); transform: scaleX(0); transform-origin: left; transition: transform .42s cubic-bezier(.2,0,0,1); }
.ghc-service-card:hover { transform: translateY(-8px) !important; box-shadow: 0 16px 34px rgba(0,64,112,.16) !important; border-color: var(--ghc-blue) !important; }
.ghc-service-card:hover::before { transform: scaleX(1); }
.ghc-service-card i { display: inline-block; transform-origin: left center; color: var(--ghc-blue); font-size: 28px; transition: transform .4s cubic-bezier(.34,1.56,.64,1), color .3s; }
.ghc-service-card:hover i { transform: scale(1.16) rotate(-8deg); color: var(--ghc-orange); }
.ghc-service-card h3 { margin: 0; color: var(--ghc-ink); font: 700 1.0625rem var(--ghc-display); transition: color .3s; }
.ghc-service-card:hover h3 { color: var(--ghc-blue); }
.ghc-service-card p { margin: 0; color: var(--ghc-muted); font: 400 .9375rem/1.55 var(--ghc-sans); }

.ghc-engine { border: 1px solid rgba(255,255,255,.14); border-radius: 14px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,0)); overflow: hidden; }
.ghc-engine > header { display: flex; align-items: center; gap: 10px; padding: 13px 18px; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.6); font: 800 .625rem var(--ghc-num); letter-spacing: .12em; text-transform: uppercase; }
.ghc-engine > header em { margin-left: auto; color: rgba(255,255,255,.42); font-style: normal; }
.ghc-engine-board { padding: clamp(22px, 3vw, 34px); display: flex; align-items: stretch; gap: 14px; }
.ghc-engine-board > div:not(.ghc-wire) { border: 1px solid rgba(255,255,255,.16); border-radius: 10px; background: rgba(255,255,255,.03); padding: 18px; min-width: 0; }
.ghc-engine-brief { flex: .8 1 210px; }
.ghc-engine-brief i { color: var(--ghc-orange); font-size: 18px; }
.ghc-engine h3 { margin: 0 0 12px; color: #fff; font: 800 .95rem var(--ghc-display); }
.ghc-engine p { margin: 0 0 14px; color: rgba(255,255,255,.66); font: 400 .8125rem/1.5 var(--ghc-sans); }
.ghc-engine-brief span { display: inline-flex; margin: 0 6px 6px 0; color: rgba(255,255,255,.82); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 3px 9px; border-radius: 999px; font: 800 .6875rem var(--ghc-sans); }
.ghc-wire { flex: .25 1 22px; min-width: 22px; align-self: center; height: 2px; border-radius: 2px; background: linear-gradient(90deg, rgba(255,255,255,.34), rgba(255,255,255,.08)); position: relative; }
.ghc-wire::after { content: ""; position: absolute; top: 50%; right: 0; width: 6px; height: 6px; border-top: 2px solid rgba(255,255,255,.34); border-right: 2px solid rgba(255,255,255,.34); transform: translate(1px,-50%) rotate(45deg); }
.ghc-engine-models { flex: 1.4 1 300px; border-color: rgba(3,117,219,.42) !important; background: rgba(3,117,219,.12) !important; }
.ghc-engine-models h3 { display: flex; align-items: center; gap: 8px; }
.ghc-engine-models h3 em { margin-left: auto; color: #8fe3ff; font: 800 .625rem var(--ghc-num); letter-spacing: .08em; text-transform: uppercase; font-style: normal; }
.ghc-model-row { display: grid; grid-template-columns: 7px auto 1fr; gap: 8px; align-items: center; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.1); }
.ghc-model-row span { width: 7px; height: 7px; border-radius: 2px; }
.ghc-model-row b { color: #fff; font: 800 .8125rem var(--ghc-sans); }
.ghc-model-row em { color: rgba(255,255,255,.58); font: 700 .6875rem var(--ghc-sans); font-style: normal; }
.ghc-engine-output { flex: .9 1 220px; }
.ghc-output-art { position: relative; height: 150px; border-radius: 10px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); background: radial-gradient(circle at 60% 35%, rgba(251,122,0,.75), transparent 24%), radial-gradient(circle at 42% 55%, rgba(81,69,224,.8), transparent 30%), linear-gradient(140deg, #123a5b, #061d32); }
.ghc-output-art.has-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(4,38,63,.02), rgba(4,38,63,.34)); pointer-events: none; }
.ghc-output-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.015); }
.ghc-output-art b,
.ghc-output-art i,
.ghc-output-art span { position: absolute; inset: 22% 14%; border: 1.5px dashed rgba(255,255,255,.45); border-radius: 6px; transform: rotate(-5deg); }
.ghc-output-art.has-media b,
.ghc-output-art.has-media i,
.ghc-output-art.has-media span { display: none; }
.ghc-output-art i { inset: 36% 26%; border-color: rgba(60,201,240,.6); transform: rotate(8deg); }
.ghc-output-art span { inset: 48% 10% 18% 50%; border-style: solid; border-color: rgba(251,122,0,.65); transform: rotate(2deg); }
.ghc-engine-steps { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(255,255,255,.1); }
.ghc-engine-steps article { padding: 24px; border-left: 1px solid rgba(255,255,255,.1); }
.ghc-engine-steps article:first-child { border-left: 0; }
.ghc-engine-steps b { color: var(--ghc-orange); font: 900 .75rem var(--ghc-num); letter-spacing: .12em; }
.ghc-engine-steps h3 { margin: 8px 0 6px; }
.ghc-engine-steps p { margin: 0; }

.ghc-metric-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ghc-border); border-radius: 12px; overflow: hidden; background: #fff; }
.ghc-metric-grid article { position: relative; min-width: 0; min-height: 260px; padding: clamp(24px, 3vw, 34px); display: flex; flex-direction: column; gap: 14px; border-left: 1px solid var(--ghc-border); }
.ghc-metric-grid article:first-child { border-left: 0; }
.ghc-metric-grid em { color: var(--ghc-muted); font: 900 .75rem var(--ghc-num); letter-spacing: .12em; text-transform: uppercase; font-style: normal; }
.ghc-metric-grid span { display: block; max-width: 100%; white-space: nowrap; color: var(--ghc-ink); font: 900 clamp(3rem, 6vw, 5.8rem)/.9 var(--ghc-num); font-feature-settings: "tnum" 1; letter-spacing: -.05em; }
.ghc-metric-grid b { color: var(--ghc-ink); font: 800 1.0625rem var(--ghc-display); }
.ghc-metric-grid small { color: var(--ghc-muted); font: 800 .6875rem var(--ghc-num); letter-spacing: .07em; text-transform: uppercase; }
.ghc-metric-hero { background: linear-gradient(180deg, rgba(251,122,0,.09), rgba(251,122,0,.02)); }
.ghc-metric-grid article:nth-child(3) span,
.ghc-metric-hero span { font-size: clamp(3rem, 4.85vw, 5.05rem); letter-spacing: -.055em; }
.ghc-metric-hero strong { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; background: var(--ghc-orange); color: var(--ghc-navy); font: 900 .8125rem var(--ghc-sans); padding: 9px 16px; border-radius: 999px; }
.ghc-note { margin: 18px 0 0; color: var(--ghc-muted); font: 400 .8125rem/1.45 var(--ghc-sans); letter-spacing: .03em; }

.ghc-work-bento { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: clamp(94px, 12vw, 150px); gap: 16px; }
.ghc-work-card { position: relative; overflow: hidden; border-radius: 14px; border: 1px solid rgba(255,255,255,.16); background: #06263f; transition: box-shadow .38s, border-color .38s; }
.ghc-work-card:hover { border-color: rgba(255,255,255,.42); box-shadow: 0 18px 40px rgba(0,0,0,.4); }
.ghc-work-feat { grid-column: 1 / 8; grid-row: 1 / 4; }
.ghc-work-kv1 { grid-column: 8 / 13; grid-row: 1 / 3; }
.ghc-work-fig { grid-column: 8 / 13; grid-row: 3 / 4; }
.ghc-work-campaign { grid-column: 1 / 7; grid-row: 4 / 6; }
.ghc-work-kv2 { grid-column: 7 / 13; grid-row: 4 / 6; }
.ghc-work-art { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(circle at 65% 30%, rgba(251,122,0,.45), transparent 25%), radial-gradient(circle at 30% 65%, rgba(81,69,224,.45), transparent 30%), linear-gradient(140deg, #0b3a5e, #061c31); transition: transform .55s; }
.ghc-work-art.has-media::before { content: ""; position: absolute; inset: 0; z-index: 1; background: radial-gradient(circle at 68% 26%, rgba(251,122,0,.18), transparent 32%), linear-gradient(180deg, rgba(4,38,63,0) 40%, rgba(4,25,42,.74)); pointer-events: none; }
.ghc-work-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ghc-work-card:hover .ghc-work-art { transform: scale(1.06); }
.ghc-work-art i { z-index: 2; color: rgba(255,255,255,.9); font-size: clamp(34px, 4vw, 58px); }
.ghc-work-art b,
.ghc-work-art span { position: absolute; width: 58%; height: 54%; border: 1.5px dashed rgba(255,255,255,.38); border-radius: 10px; transform: rotate(-7deg); }
.ghc-work-art.has-media > i,
.ghc-work-art.has-media > b,
.ghc-work-art.has-media > span { display: none; }
.ghc-work-art span { width: 34%; height: 26%; border-style: solid; border-color: rgba(251,122,0,.55); transform: translate(36%, 20%) rotate(8deg); }
.ghc-work-play { position: absolute; z-index: 3; top: 50%; left: 50%; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: rgba(4,38,63,.5); border: 1px solid rgba(255,255,255,.46); box-shadow: 0 16px 38px rgba(0,0,0,.28); backdrop-filter: blur(8px); transform: translate(-50%, -50%); transition: transform .42s cubic-bezier(.34,1.56,.64,1), background-color .3s, border-color .3s; pointer-events: none; }
.ghc-work-play i { font-size: 28px; margin-left: 3px; }
.ghc-work-card:hover .ghc-work-play { transform: translate(-50%, -50%) scale(1.12); background: var(--ghc-blue); border-color: var(--ghc-blue); }
.ghc-work-card footer { position: absolute; inset: auto 0 0 0; padding: 44px 20px 18px; background: linear-gradient(transparent, rgba(4,25,42,.9)); display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.ghc-work-card em { align-self: flex-start; color: #04263f; background: var(--ghc-orange); padding: 4px 10px; border-radius: 999px; font: 800 .6875rem var(--ghc-sans); letter-spacing: .04em; text-transform: uppercase; font-style: normal; }
.ghc-work-card h3 { margin: 0; color: #fff; font: 800 1.0625rem var(--ghc-display); transform: translateY(7px); transition: transform .42s; }
.ghc-work-card:hover h3 { transform: none; }

.ghc-case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ghc-case-card { background: #fff; border: 1px solid var(--ghc-border); border-radius: 8px; overflow: hidden; display: flex; flex-direction: column; transition: border-color .3s, box-shadow .3s, transform .3s; }
.ghc-case-card:hover { border-color: var(--ghc-blue); box-shadow: 0 8px 24px rgba(0,64,112,.1); transform: translateY(-4px); }
.ghc-case-art { position: relative; height: 190px; overflow: hidden; background: radial-gradient(120% 100% at 68% 18%, #0b3a5e, #06263f); }
.ghc-case-art.has-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(4,38,63,0), rgba(4,38,63,.18)); pointer-events: none; }
.ghc-case-media { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .52s ease; }
.ghc-case-card:hover .ghc-case-media { transform: scale(1.045); }
.ghc-case-art svg { display: block; mix-blend-mode: screen; }
.ghc-case-art.has-media svg { display: none; }
.ghc-case-card div:last-child { padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.ghc-case-card em { color: var(--ghc-muted); font: 800 .8125rem var(--ghc-sans); font-style: normal; }
.ghc-case-card b { color: var(--ghc-ink); font: 900 2.55rem/1 var(--ghc-num); letter-spacing: -.02em; }
.ghc-case-card p { margin: 0; color: var(--ghc-muted); font: 400 .9375rem/1.5 var(--ghc-sans); }

.ghc-testimonial-wrap { max-width: 1080px; display: flex; flex-direction: column; gap: clamp(28px, 4vw, 42px); }
.ghc-testimonial-widget { position: relative; background: #fff; border: 1px solid var(--ghc-border); border-radius: 16px; padding: clamp(30px,4vw,52px); box-shadow: 0 14px 40px rgba(0,64,112,.08); overflow: hidden; }
.ghc-testimonial-widget::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--ghc-orange), var(--ghc-purple)); }
.ghc-quote { position: absolute; top: clamp(2px,1.6vw,14px); right: clamp(16px,3vw,40px); color: rgba(251,122,0,.13); font: 900 clamp(6rem,12vw,10rem)/1 var(--ghc-display); pointer-events: none; user-select: none; }
.ghc-testimonial-stage { display: grid; position: relative; z-index: 1; }
.ghc-testimonial-stage blockquote { grid-area: 1 / 1; margin: 0; display: flex; flex-direction: column; gap: clamp(22px,3vw,32px); opacity: 0; transform: translateX(26px); pointer-events: none; transition: opacity .6s, transform .6s; }
.ghc-testimonial-stage blockquote.is-active { opacity: 1; transform: none; pointer-events: auto; }
.ghc-testimonial-stage p { margin: 0; color: var(--ghc-ink); font: 800 clamp(1.35rem,2.5vw,2rem)/1.34 var(--ghc-display); letter-spacing: -.012em; max-width: 28ch; text-wrap: balance; }
.ghc-testimonial-stage footer { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 2px 14px; }
.ghc-testimonial-stage footer span { grid-row: span 2; width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--ghc-blue), var(--ghc-purple)); font: 800 .9375rem var(--ghc-num); }
.ghc-testimonial-stage footer b { color: var(--ghc-ink); font: 800 .9375rem var(--ghc-sans); }
.ghc-testimonial-stage footer em { color: var(--ghc-muted); font: 400 .8125rem var(--ghc-sans); font-style: normal; }
.ghc-testimonial-controls { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: clamp(24px,3vw,34px); }
.ghc-testimonial-controls > div { display: flex; align-items: center; gap: 9px; }
.ghc-testimonial-controls [data-ghc-dot] { width: 9px; height: 9px; border-radius: 999px; border: 0; padding: 0; background: rgba(4,38,63,.2); cursor: pointer; transition: width .35s, background .3s; }
.ghc-testimonial-controls [data-ghc-dot].is-active { width: 28px; background: var(--ghc-orange); }
.ghc-testimonial-controls [data-ghc-prev],
.ghc-testimonial-controls [data-ghc-next] { width: 40px; height: 40px; border-radius: 999px; display: grid; place-items: center; background: #fff; border: 1px solid var(--ghc-border); color: var(--ghc-ink); font-size: 18px; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; }
.ghc-testimonial-controls [data-ghc-prev]:hover,
.ghc-testimonial-controls [data-ghc-next]:hover { background: var(--ghc-blue); color: #fff; border-color: var(--ghc-blue); transform: translateY(-2px); }

.ghc-checks { list-style: none; margin: 8px 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.ghc-checks li { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.9); font: 500 .9375rem var(--ghc-sans); }
.ghc-checks li::before { content: "✓"; color: var(--ghc-orange); font-weight: 900; }
.ghc-greenhouse-panel { display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.05); overflow: hidden; box-shadow: 0 18px 40px rgba(0,0,0,.28); }
.ghc-greenhouse-panel header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,.12); }
.ghc-greenhouse-panel header b { color: #fff; font: 900 1rem var(--ghc-display); }
.ghc-panel-brand { display: flex; align-items: center; min-width: 0; }
.ghc-brand-logo { display: block; width: auto; height: auto; object-fit: contain; }
.ghc-brand-logo-greenhouse { width: clamp(128px, 18vw, 174px); max-height: 38px; }
.ghc-gh-mark { width: 32px; height: 22px; border: 3px solid #fff; border-radius: 6px 6px 2px 2px; position: relative; }
.ghc-gh-mark::after { content: ""; position: absolute; right: -7px; top: -12px; width: 10px; height: 10px; border-top: 3px solid #fff; border-right: 3px solid #fff; }
.ghc-greenhouse-panel header span { margin-left: auto; display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.62); font: 800 .6875rem var(--ghc-num); letter-spacing: .06em; text-transform: uppercase; }
.ghc-greenhouse-panel > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 15px 20px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ghc-greenhouse-panel > div b { color: #fff; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 800 .875rem var(--ghc-sans); }
.ghc-greenhouse-panel > div span { color: #cfe4fb; background: rgba(3,117,219,.26); padding: 4px 9px; border-radius: 999px; white-space: nowrap; font: 800 .6875rem var(--ghc-sans); }
.ghc-greenhouse-panel > div em { color: rgba(255,255,255,.6); white-space: nowrap; font: 800 .75rem var(--ghc-num); font-style: normal; }
.ghc-greenhouse-panel footer { padding: 14px 20px; color: rgba(255,255,255,.5); font: 400 .75rem/1.4 var(--ghc-sans); }

.ghc-process-track { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(14px,2.4vw,30px); margin-top: 24px; }
.ghc-process-rail { position: absolute; top: 29px; left: 12.5%; right: 12.5%; height: 3px; background: #e3e0e6; border-radius: 3px; overflow: hidden; }
.ghc-process-rail span { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(90deg, var(--ghc-orange), #ff9d3d); border-radius: 3px; }
.ghc-process-token { position: absolute; top: 29px; left: 12.5%; width: 15px; height: 15px; margin: -7.5px 0 0 -7.5px; border-radius: 50%; background: var(--ghc-orange); box-shadow: 0 0 0 5px rgba(251,122,0,.16), 0 0 14px rgba(251,122,0,.55); opacity: 0; }
.ghc-process-track article { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; }
.ghc-process-track article > span { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 1px solid var(--ghc-border); color: var(--ghc-blue); font-size: 25px; position: relative; z-index: 1; box-shadow: 0 4px 14px rgba(0,64,112,.08); transition: transform .35s, background .3s, color .3s, border-color .3s, box-shadow .3s; }
.ghc-process-track article:hover > span { background: var(--ghc-blue); color: #fff; border-color: var(--ghc-blue); transform: translateY(-5px) scale(1.06); box-shadow: 0 12px 26px rgba(3,117,219,.28); }
.ghc-process-track article:last-child > span::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(251,122,0,.5); animation: procPulse 2.4s ease-out infinite; }
.ghc-process-track article em { color: var(--ghc-ink); background: rgba(251,122,0,.14); padding: 4px 12px; border-radius: 999px; font: 900 .6875rem var(--ghc-sans); letter-spacing: .08em; text-transform: uppercase; font-style: normal; }
.ghc-process-track article h3 { margin: 0; color: var(--ghc-ink); font: 800 1.0625rem var(--ghc-display); }
.ghc-process-track article p { margin: 0; color: var(--ghc-muted); max-width: 24ch; font: 400 .9375rem/1.5 var(--ghc-sans); }

.ghc-cta { background: radial-gradient(90% 130% at 50% 0%, rgba(251,122,0,.16), transparent 55%), var(--ghc-navy); }
.ghc-cta-wrap { max-width: 840px; display: flex; flex-direction: column; align-items: center; gap: 22px; text-align: center; padding-block: clamp(72px, 10vw, 124px) !important; }
.ghc-cta-wrap h2 { font-size: clamp(2rem, 4.4vw, 3.4rem); line-height: 1.02; }
.ghc-cta-wrap p { max-width: 46ch; }
.ghc-selection-frame { position: absolute; inset: 34px 6px; border: 1.5px dashed rgba(255,255,255,.32); border-radius: 12px; pointer-events: none; }
.ghc-selection-frame span { position: absolute; width: 11px; height: 11px; background: #fff; border: 2px solid var(--ghc-blue); border-radius: 1px; }
.ghc-selection-frame span:nth-child(1) { left: -6px; top: -6px; }
.ghc-selection-frame span:nth-child(2) { right: -6px; top: -6px; }
.ghc-selection-frame span:nth-child(3) { left: -6px; bottom: -6px; }
.ghc-selection-frame span:nth-child(4) { right: -6px; bottom: -6px; }
.ghc-selection-frame span:nth-child(5) { left: 50%; top: -6px; transform: translateX(-50%); }

.ghc-faq-wrap { max-width: 860px; display: flex; flex-direction: column; gap: 32px; }
.ghc-faq-list { display: flex; flex-direction: column; gap: 12px; }
.ghc-faq-list article { background: #fff; border: 1px solid var(--ghc-border); border-radius: 8px; overflow: hidden; }
.ghc-faq-list button { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px; background: none; border: none; cursor: pointer; text-align: left; color: var(--ghc-ink); font: 800 1rem var(--ghc-sans); }
.ghc-faq-list button:hover { background: rgba(4,38,63,.035); }
.ghc-faq-list button i { color: rgba(4,38,63,.4); font-size: 18px; transition: transform .25s; }
.ghc-faq-list button[aria-expanded="true"] i { transform: rotate(180deg); }
.ghc-faq-panel { max-height: 0; opacity: 0; overflow: hidden; transition: max-height .3s, opacity .2s; }
.ghc-faq-list button[aria-expanded="true"] + .ghc-faq-panel { max-height: 260px; opacity: 1; }
.ghc-faq-panel p { margin: 0; padding: 0 24px 22px; color: var(--ghc-muted); font: 400 .9375rem/1.6 var(--ghc-sans); }
.ghc-faq-fallback { margin: 0; color: var(--ghc-muted); font: 400 .9rem/1.5 var(--ghc-sans); }
.ghc-faq-fallback a { color: var(--ghc-blue) !important; background-color: transparent !important; background-image: linear-gradient(currentColor, currentColor) !important; background-position: 0 100% !important; background-repeat: no-repeat !important; background-size: 0 1px !important; font-weight: 800; text-decoration: none !important; transition: color .18s, background-size .18s; }
body.page-id-251279 .gh-creative .ghc-faq-fallback a:hover,
body.page-id-251279 .gh-creative .ghc-faq-fallback a:focus-visible { color: var(--ghc-ink) !important; background-color: transparent !important; background-image: linear-gradient(currentColor, currentColor) !important; background-size: 100% 1px !important; }

.gh-creative[data-motion="on"] [data-ghc-hero-in] > * { animation: heroIn .85s cubic-bezier(.2,0,0,1) both; }
.gh-creative[data-motion="on"] [data-ghc-hero-in] > *:nth-child(2) { animation-delay: .09s; }
.gh-creative[data-motion="on"] [data-ghc-hero-in] > *:nth-child(3) { animation-delay: .18s; }
.gh-creative[data-motion="on"] [data-ghc-hero-in] > *:nth-child(4) { animation-delay: .27s; }
.gh-creative[data-motion="on"] .ghc-rv,
.gh-creative[data-motion="on"] .ghc-rvc { opacity: 0; transition: opacity .72s cubic-bezier(.2,0,0,1), transform .72s cubic-bezier(.2,0,0,1); }
.gh-creative[data-motion="on"] .ghc-rv { transform: translateY(32px); }
.gh-creative[data-motion="on"] .ghc-rvc { transform: translateY(34px) scale(.965); }
.gh-creative[data-motion="on"] [data-ghc-reveal].is-in .ghc-rv,
.gh-creative[data-motion="on"] [data-ghc-reveal].is-in .ghc-rvc { opacity: 1; transform: none; }
.gh-creative[data-motion="on"] .ghc-backlog div > span { width: 0; animation: none; }
.gh-creative[data-motion="on"] [data-ghc-reveal].is-in .ghc-backlog div > span { animation: backlogFill 1.3s cubic-bezier(.2,0,0,1) forwards; }
.gh-creative[data-motion="on"] .ghc-process-rail span { width: 0; animation: none; }
.gh-creative[data-motion="on"] [data-ghc-reveal].is-in .ghc-process-rail span { animation: procFill 1.5s cubic-bezier(.2,0,0,1) forwards; }
.gh-creative[data-motion="on"] .ghc-process-token { animation: none; }
.gh-creative[data-motion="on"] [data-ghc-reveal].is-in .ghc-process-token { animation: procToken 1.5s cubic-bezier(.2,0,0,1) forwards; }

@keyframes heroIn { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
@keyframes ghcBlink { 0%, 100% { opacity: 1; } 50% { opacity: .25; } }
@keyframes ghcFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes ghcFloat2 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(-8px,10px); } }
@keyframes ghcFloat3 { 0%,100% { transform: translate(0,0); } 50% { transform: translate(9px,7px); } }
@keyframes ghcDraw { from { stroke-dashoffset: 760; } to { stroke-dashoffset: 0; } }
@keyframes ghcAnts { to { stroke-dashoffset: -26; } }
@keyframes ghcPulse { 0%,100% { opacity: 1; } 50% { opacity: .4; } }
@keyframes ghcCursor { 0%,13% { transform: translate(486px,352px); } 25%,39% { transform: translate(190px,150px); } 52%,65% { transform: translate(104px,296px); } 79%,92% { transform: translate(456px,182px); } 100% { transform: translate(486px,352px); } }
@keyframes ghcMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes fabRise { 0% { opacity: 0; transform: translateY(0) scale(.72); } 12%,72% { opacity: 1; } 100% { opacity: 0; transform: translateY(-292px) scale(1.05); } }
@keyframes fabRiseL { 0% { opacity: 0; transform: translate(0,0) scale(.72); } 12% { opacity: 1; } 72% { opacity: .92; } 100% { opacity: 0; transform: translate(-76px,-292px) scale(1.05); } }
@keyframes fabRiseR { 0% { opacity: 0; transform: translate(0,0) scale(.72); } 12% { opacity: 1; } 72% { opacity: .92; } 100% { opacity: 0; transform: translate(76px,-292px) scale(1.05); } }
@keyframes fabBeam { 0%,100% { opacity: .16; transform: scaleY(.9); } 50% { opacity: .55; transform: scaleY(1.08); } }
@keyframes fabGlow { 0%,100% { opacity: .4; transform: translateX(-50%) scale(1); } 50% { opacity: .85; transform: translateX(-50%) scale(1.18); } }
@keyframes fabGear { to { transform: rotate(360deg); } }
@keyframes fabBrief { 0% { transform: translateX(0); opacity: 0; } 18%,82% { opacity: 1; } 100% { transform: translateX(88px); opacity: 0; } }
@keyframes fabBars { 0%,100% { transform: scaleY(.55); opacity: .6; } 50% { transform: scaleY(1.85); opacity: 1; } }
@keyframes relayFlow { to { transform: translateX(34px); } }
@keyframes backlogFill { from { width: 0; } to { width: 92%; } }
@keyframes procFill { to { width: 100%; } }
@keyframes procToken { 0% { left: 12.5%; opacity: 0; } 8%,90% { opacity: 1; } 100% { left: 87.5%; opacity: 0; } }
@keyframes procPulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.55); opacity: 0; } }
.ghc-float { animation: ghcFloat 6s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.ghc-float2 { animation: ghcFloat2 7.5s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.ghc-float3 { animation: ghcFloat3 6.8s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.ghc-draw { stroke-dasharray: 760; animation: ghcDraw 2.2s cubic-bezier(.2,0,0,1) .3s forwards; }
.ghc-ants { animation: ghcAnts 1.4s linear infinite; }
.ghc-pulse { animation: ghcPulse 2.4s ease-in-out infinite; }
.ghc-cursor { animation: ghcCursor 8.5s cubic-bezier(.5,0,.2,1) infinite; }
[data-depth] { transition: transform .05s linear; will-change: transform; }

@media (max-width: 980px) {
  .ghc-hero-grid,
  .ghc-two-col,
  .ghc-engine-board { grid-template-columns: 1fr; flex-direction: column; }
  .ghc-trust-wrap { grid-template-columns: 1fr; align-items: start; }
  .ghc-trust-marquee { justify-self: stretch; width: 100%; }
  .ghc-hero-grid { display: grid; }
  .ghc-hero-visual { order: 2; }
  .ghc-wire { display: none; }
  .ghc-service-grid,
  .ghc-metric-grid,
  .ghc-engine-steps,
  .ghc-case-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ghc-metric-grid article:nth-child(3) { border-left: 0; border-top: 1px solid var(--ghc-border); }
  .ghc-metric-grid article:nth-child(4) { border-top: 1px solid var(--ghc-border); }
}

@media (max-width: 759px) {
  .ghc-wrap { width: min(100% - 36px, 1240px); }
  .ghc-section .ghc-wrap { padding-block: 56px; }
  .ghc-index-row em:last-child { display: none; }
  .ghc-hero-copy h1 { font-size: clamp(2.45rem, 13vw, 4rem); }
  .ghc-actions,
  .ghc-trust-wrap,
  .ghc-trust-marquee { align-items: flex-start; }
  .ghc-trust-proof { flex-wrap: wrap; gap: 8px; }
  .ghc-trust-countries,
  .ghc-trust-company-count { min-height: 42px; }
  .ghc-trust-countries { padding-inline: 11px 13px; }
  .ghc-trust-company-count { padding-inline: 13px 14px; }
  .ghc-trust-marquee .gh-logo-marquee { --gh-logo-marquee-gap: 24px; --gh-logo-marquee-logo-height: 30px; --gh-logo-marquee-fade: 8%; }
  .ghc-relay,
  .ghc-service-grid,
  .ghc-metric-grid,
  .ghc-engine-steps,
  .ghc-case-grid,
  .ghc-process-track { grid-template-columns: 1fr; }
  .ghc-relay-rail,
  .ghc-process-rail,
  .ghc-process-token { display: none; }
  .ghc-work-bento { grid-template-columns: 1fr; grid-auto-rows: auto; }
  .ghc-work-card { grid-column: 1 / -1 !important; grid-row: auto !important; aspect-ratio: 16 / 9; min-height: 210px; }
  .ghc-metric-grid article,
  .ghc-engine-steps article { border-left: 0; border-top: 1px solid var(--ghc-border); }
  .ghc-metric-grid article:first-child,
  .ghc-engine-steps article:first-child { border-top: 0; }
  .ghc-process-track article { flex-direction: row; text-align: left; align-items: flex-start; }
  .ghc-process-track article > span { flex: none; }
  .ghc-process-track article p { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
  .gh-creative,
  .gh-creative * {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
  .gh-creative .ghc-btn::before { display: none !important; }
  .gh-creative .ghc-btn:hover,
  .gh-creative .ghc-btn:focus-visible,
  .gh-creative .ghc-btn:active,
  .gh-creative .ghc-link-underline:hover,
  .gh-creative .ghc-link-underline:focus-visible {
    transform: none !important;
  }
  .gh-creative .ghc-btn:hover > i,
  .gh-creative .ghc-btn:focus-visible > i,
  .gh-creative .ghc-link-underline:hover i,
  .gh-creative .ghc-link-underline:focus-visible i {
    transform: none !important;
  }
  .gh-creative [data-ghc-reveal] > *,
  .gh-creative [data-ghc-hero-in] > * {
    opacity: 1 !important;
    transform: none !important;
  }
  .ghc-trust-marquee .gh-logo-marquee-viewport {
    overflow: hidden;
  }
  .ghc-trust-marquee .gh-logo-marquee-track {
    width: max-content;
    animation: none !important;
  }
  .ghc-trust-company-count:hover {
    transform: none;
  }
  .ghc-trust-marquee .gh-logo-marquee-set {
    width: auto;
    flex-wrap: nowrap;
    justify-content: flex-start;
    padding-inline-end: var(--gh-logo-marquee-gap);
  }
  .ghc-trust-marquee .gh-logo-marquee-set[aria-hidden='true'] {
    display: none;
  }
  .ghc-backlog div > span { width: 92% !important; }
  .ghc-process-rail span { width: 100% !important; }
  .ghc-process-token { opacity: 0 !important; }
}
