/* Home hero rendered by [gshun_home_hero]. */
.gshun-home-hero { --gshun-hero-poster: linear-gradient(135deg, #0a2a48, #244f70); position: relative; width: 100vw; max-width: 100vw; min-height: clamp(620px, calc(100svh - 124px), 820px); margin-left: calc(50% - 50vw); overflow: hidden; isolation: isolate; background: var(--gshun-hero-poster) center / cover no-repeat; color: #fff; font-family: "Lexend Deca", var(--global-body-font-family, sans-serif); }
.gshun-home-hero *,
.gshun-home-hero *::before,
.gshun-home-hero *::after { box-sizing: border-box; }
.gshun-home-hero-video { position: absolute; z-index: -3; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.gshun-home-hero-shade { position: absolute; z-index: -2; inset: 0; background: linear-gradient(90deg, rgba(2, 20, 39, .88) 0%, rgba(4, 28, 51, .71) 38%, rgba(5, 33, 58, .26) 67%, rgba(4, 22, 38, .17) 100%); }
.gshun-home-hero-shade::after { content: ''; position: absolute; inset: auto 0 0; height: 38%; background: linear-gradient(0deg, rgba(1, 17, 31, .43), transparent); }
.gshun-home-hero-inner { width: min(calc(100% - 96px), 1480px); min-height: inherit; margin-inline: auto; display: flex; align-items: center; padding: 72px 0 150px; }
.gshun-home-hero-copy { width: min(760px, 62vw); }
.gshun-home-hero-eyebrow { position: relative; margin: 0 0 29px; padding-bottom: 17px; color: #fff; font-size: 14px; font-weight: 600; letter-spacing: .19em; line-height: 1.45; }
.gshun-home-hero-eyebrow::after { content: ''; position: absolute; bottom: 0; left: 0; width: 70px; border-bottom: 3px solid #1688ff; }
.gshun-home-hero h1 { margin: 0; color: #fff; font-family: inherit; font-size: clamp(42px, 4.5vw, 70px); font-weight: 700; letter-spacing: -.035em; line-height: 1.13; text-shadow: 0 2px 18px rgba(0, 16, 31, .18); }
.gshun-home-hero-intro { max-width: 660px; margin: 22px 0 0; color: #eef5fb; font-size: clamp(17px, 1.55vw, 23px); line-height: 1.55; }
.gshun-home-hero-actions { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 33px; }
.gshun-hero-button { display: inline-flex; min-width: 190px; min-height: 58px; align-items: center; justify-content: center; gap: 18px; padding: 13px 27px; border: 2px solid transparent; border-radius: 8px; color: #fff !important; font-size: 16px; font-weight: 600; line-height: 1.3; text-decoration: none !important; transition: transform .18s, background .18s, box-shadow .18s; }
.gshun-hero-button:hover { transform: translateY(-2px); }
.gshun-hero-button-primary { background: linear-gradient(135deg, #087af0, #0062ce); box-shadow: 0 10px 28px rgba(0, 88, 190, .34); }
.gshun-hero-button-primary:hover { background: linear-gradient(135deg, #168aff, #006ad9); }
.gshun-hero-button-primary > span { font-size: 23px; font-weight: 400; line-height: 1; }
.gshun-hero-button-secondary { border-color: rgba(255, 255, 255, .9); background: rgba(4, 20, 36, .38); backdrop-filter: blur(5px); }
.gshun-hero-button-secondary:hover { background: rgba(4, 20, 36, .68); }
.gshun-home-proof { position: absolute; right: 0; bottom: 0; left: 0; z-index: 2; border-top: 1px solid rgba(255, 255, 255, .55); background: rgba(248, 251, 255, .93); color: #123c73; backdrop-filter: blur(9px); }
.gshun-home-proof-inner { display: grid; width: min(calc(100% - 96px), 1480px); min-height: 124px; margin-inline: auto; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; }
.gshun-home-proof-item { display: grid; min-width: 0; grid-template-columns: 68px minmax(0, 1fr); gap: 17px; align-items: center; padding: 20px 28px; border-left: 1px solid #c9d6e4; }
.gshun-home-proof-item:first-child { padding-left: 0; border-left: 0; }
.gshun-home-proof-item:last-child { padding-right: 0; }
.gshun-home-proof-icon { display: grid; width: 68px; height: 68px; place-items: center; border-radius: 50%; background: #fff; color: #0876e8; box-shadow: 0 5px 18px rgba(21, 67, 112, .08); }
.gshun-home-proof-icon svg { width: 39px; height: 39px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.gshun-home-proof-item > span:last-child { display: flex; min-width: 0; flex-direction: column; gap: 3px; }
.gshun-home-proof-item strong { color: #0a3e7d; font-size: 15px; line-height: 1.35; }
.gshun-home-proof-item small { color: #526f94; font-size: 12px; line-height: 1.45; }

@media (max-width: 1180px) {
	.gshun-home-hero-inner,
	.gshun-home-proof-inner { width: min(calc(100% - 64px), 1480px); }
	.gshun-home-hero-copy { width: min(690px, 70vw); }
	.gshun-home-proof-item { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; padding-inline: 17px; }
	.gshun-home-proof-icon { width: 52px; height: 52px; }
	.gshun-home-proof-icon svg { width: 31px; height: 31px; }
	.gshun-home-proof-item strong { font-size: 13px; }
	.gshun-home-proof-item small { font-size: 10px; }
}

@media (max-width: 900px) {
	.gshun-home-hero { min-height: 760px; }
	.gshun-home-hero-inner { align-items: flex-start; padding-top: 105px; padding-bottom: 245px; }
	.gshun-home-hero-copy { width: min(660px, 88vw); }
	.gshun-home-proof-inner { min-height: 205px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.gshun-home-proof-item { min-height: 96px; border-left: 1px solid #c9d6e4; border-top: 1px solid #d9e2eb; }
	.gshun-home-proof-item:nth-child(odd) { padding-left: 0; border-left: 0; }
	.gshun-home-proof-item:nth-child(-n+2) { border-top: 0; }
}

@media (max-width: 760px) {
	.gshun-home-hero { min-height: 0; }
	.gshun-home-hero-video { object-position: 58% center; }
	.gshun-home-hero-shade { background: linear-gradient(90deg, rgba(2, 19, 36, .91), rgba(4, 29, 52, .62)); }
	.gshun-home-hero-inner,
	.gshun-home-proof-inner { width: auto; margin-right: 18px; margin-left: 18px; }
	.gshun-home-hero-inner { padding-top: 72px; padding-bottom: 255px; }
	.gshun-home-hero-copy { width: 100%; max-width: calc(100vw - 36px); }
	.gshun-home-hero-eyebrow { margin-bottom: 23px; font-size: 11px; letter-spacing: .14em; }
	.gshun-home-hero h1 { max-width: 100%; font-size: clamp(32px, 9vw, 43px); }
	.gshun-home-hero-intro { margin-top: 18px; font-size: 16px; }
	.gshun-home-hero-actions { gap: 11px; margin-top: 27px; }
	.gshun-hero-button { min-width: 0; max-width: 100%; min-height: 52px; padding: 11px 20px; font-size: 14px; }
}

@media (max-width: 520px) {
	/* Keep the first phone screen short so the equipment cards follow quickly. */
	.gshun-home-hero-inner { padding-top: 40px; padding-bottom: 168px; }
	.gshun-home-hero-eyebrow { margin-bottom: 18px; padding-bottom: 13px; }
	.gshun-home-hero h1 { font-size: clamp(32px, 9.4vw, 40px); }
	.gshun-home-hero-actions { align-items: stretch; flex-direction: column; }
	.gshun-hero-button { width: 100%; }
	.gshun-home-proof-inner { min-height: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 4px; }
	.gshun-home-proof-item { min-height: 0; grid-template-columns: minmax(0, 1fr); padding: 11px 0 11px 12px; }
	.gshun-home-proof-item:nth-child(odd) { padding-right: 12px; padding-left: 0; }
	.gshun-home-proof-icon { display: none; }
	.gshun-home-proof-item strong { font-size: 13px; }
	.gshun-home-proof-item small { font-size: 11px; }
}

@media (prefers-reduced-motion: reduce) {
	.gshun-home-hero * { transition: none !important; }
}
