.hero{font-family:var(--font-primary);background:#fff;align-items:center;min-height:520px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#2563eb0d 0%,#0000 70%);width:40%;height:60%;position:absolute;top:0;left:0}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#2563eb08 0%,#0000 70%);width:40%;height:60%;position:absolute;top:0;right:0}.hero-container{text-align:center;z-index:1;max-width:900px;margin:0 auto;padding:80px 24px;position:relative}.hero-pill{background:var(--brand-primary-soft);color:var(--brand-primary);letter-spacing:1px;text-transform:uppercase;border-radius:100px;margin-bottom:32px;padding:6px 16px;font-size:11px;font-weight:700;display:inline-block}.hero-heading{color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:24px;font-size:clamp(32px,6vw,54px);font-weight:800;line-height:1.15}.hero-heading-accent{color:var(--brand-primary)}.hero-subtext{color:#666;max-width:720px;margin:0 auto 40px;font-size:17px;font-weight:400;line-height:1.6}.hero-actions{justify-content:center;align-items:center;gap:16px;display:flex}.btn-primary{background:var(--brand-primary-dark);color:#fff;border-radius:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;box-shadow:0 4px 12px #1d4ed826}.btn-primary:hover{background:#1e40af;transform:translateY(-2px);box-shadow:0 6px 16px #1d4ed840}.btn-secondary{color:var(--brand-primary);background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;padding:14px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-secondary:hover{background:#e5e7eb;transform:translateY(-2px)}@media (max-width:640px){.hero-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{justify-content:center;width:100%}}.hero-stats{justify-content:center;align-items:center;gap:48px;margin-top:80px;display:flex}.stat-item{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-value{color:var(--text-primary);letter-spacing:-1px;font-size:28px;font-weight:800}.stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.stat-divider{background:#e2e8f0;width:1px;height:40px}@media (max-width:767px){.hero-stats{flex-direction:column;gap:32px;margin-top:60px}.stat-divider{display:none}}
