/* LeadG2 Case Study Hero (2026) — scoped to .lg2-csh */
.lg2-csh { position: relative; overflow: hidden; padding: 54px 44px 80px; font-family: 'Mulish', system-ui, -apple-system, sans-serif; }
.lg2-csh * { box-sizing: border-box; }
.lg2-csh__grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px); background-size: 54px 54px; -webkit-mask-image: radial-gradient(78% 70% at 28% 20%, #000 0%, transparent 76%); mask-image: radial-gradient(78% 70% at 28% 20%, #000 0%, transparent 76%); }
.lg2-csh__glow { position: absolute; top: -120px; right: -50px; width: 440px; height: 440px; border-radius: 50%; opacity: 0.22; filter: blur(22px); pointer-events: none; }
.lg2-csh__wrap { position: relative; max-width: 1240px; margin: 0 auto; }
.lg2-csh__crumbs { display: flex; align-items: center; gap: 9px; margin-bottom: 28px; font-size: 13px; font-weight: 600; color: #9DA6B5; }
.lg2-csh__sep { opacity: .5; }
.lg2-csh__cols { display: grid; grid-template-columns: 1.12fr 0.88fr; gap: 54px; align-items: center; }
.lg2-csh__badge { display: inline-flex; align-items: center; gap: 9px; padding: 7px 15px 7px 8px; border-radius: 999px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); margin-bottom: 24px; color: #E6E9EF; font-size: 13px; font-weight: 700; }
.lg2-csh__badge-ic { display: inline-flex; width: 20px; height: 20px; border-radius: 6px; align-items: center; justify-content: center; color: #fff; font-size: 11px; }
.lg2-csh__title { margin: 0 0 20px; font-weight: 800; font-size: clamp(38px, 4.8vw, 62px); line-height: 1.02; letter-spacing: -2px; color: #fff; }
.lg2-csh__lede { margin: 0 0 26px; max-width: 560px; font-family: 'Lora', Georgia, serif; font-size: 19px; line-height: 1.6; color: #AEB6C4; }
.lg2-csh__lede p { margin: 0; }
.lg2-csh__ctas { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lg2-csh__btn { display: inline-flex; align-items: center; gap: 9px; padding: 15px 28px; border-radius: 11px; font-weight: 700; font-size: 16px; text-decoration: none; transition: transform .25s ease, filter .25s ease, background .25s ease; }
.lg2-csh__btn--primary { color: #fff; box-shadow: 0 14px 34px -10px rgba(225,114,38,0.6); }
.lg2-csh__btn--primary:hover { transform: translateY(-3px); filter: brightness(1.06); }
.lg2-csh__btn--ghost { background: rgba(255,255,255,0.06); color: #fff; border: 1px solid rgba(255,255,255,0.16); }
.lg2-csh__btn--ghost:hover { background: rgba(255,255,255,0.12); }
.lg2-csh__btn-ic { font-size: 18px; }
.lg2-csh__card { border-radius: 22px; border: 1px solid rgba(255,255,255,0.09); padding: 30px; box-shadow: 0 44px 90px -34px rgba(0,0,0,0.7); }
.lg2-csh__logo { height: 96px; border-radius: 12px; background: #fff; overflow: hidden; margin-bottom: 24px; display: flex; align-items: center; justify-content: center; }
.lg2-csh__logo img { max-width: 78%; max-height: 64px; object-fit: contain; }
.lg2-csh__logo--empty span { font-size: 13px; font-weight: 700; color: #9DA6B5; }
.lg2-csh__fact { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 0; border-top: 1px solid rgba(255,255,255,0.08); }
.lg2-csh__fact-name { font-weight: 600; font-size: 13px; color: #9DA6B5; }
.lg2-csh__fact-value { font-weight: 800; font-size: 14.5px; text-align: right; }

@keyframes lg2-csh-drift { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(26px, -20px); } }
@keyframes lg2-csh-rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .lg2-csh--anim .lg2-csh__rise { animation: lg2-csh-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 36%; }
  }
}

@media (max-width: 940px) {
  .lg2-csh { padding: 40px 28px 60px; }
  .lg2-csh__cols { grid-template-columns: 1fr; gap: 34px; }
}
@media (max-width: 560px) {
  .lg2-csh { padding: 32px 20px 48px; }
  .lg2-csh__btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .lg2-csh__glow { animation: none !important; }
  .lg2-csh__btn { transition: none; }
}
