.sr-hero{padding:100px 40px 60px;display:flex;justify-content:center}.sr-hero-banner{--mouse-x: 50%;--mouse-y: 50%;position:relative;max-width:1350px;width:100%;min-height:520px;padding:96px 60px;border-radius:16px;overflow:hidden;background-color:var(--bg-dark);background-size:contain;background-position:right center;background-repeat:no-repeat;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:20px}.sr-hero-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(to right,var(--bg-dark) 0%,var(--bg-dark) 40%,rgba(10,30,38,.55) 62%,transparent 78%);pointer-events:none;z-index:1}.sr-hero-glow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(600px circle at var(--mouse-x) var(--mouse-y),rgba(217,214,62,.1) 0%,rgba(16,52,60,.1) 40%,transparent 70%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:2}.sr-hero-banner:hover .sr-hero-glow{opacity:1}.sr-hero-banner:hover{cursor:none}.sr-hero-banner:hover a,.sr-hero-banner:hover button{cursor:pointer}.sr-hero-banner:has(a:hover,button:hover) .sr-hero-cursor{opacity:0}.sr-hero-cursor{position:absolute;top:0;left:0;width:40px;height:40px;pointer-events:none;z-index:4;color:var(--accent);opacity:0;transition:opacity .18s ease;transform:translate(calc(var(--cursor-x, -100px) - 50%),calc(var(--cursor-y, -100px) - 50%))}.sr-hero-banner:hover .sr-hero-cursor{opacity:1}.sr-hero-cursor-icon{width:100%;height:100%;animation:sr-report-pulse 1.6s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(217,214,62,.55))}@keyframes sr-report-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.75}}@media(prefers-reduced-motion:reduce){.sr-hero-cursor-icon{animation:none}}.sr-hero-banner>*:not(.sr-hero-glow):not(.sr-hero-cursor){position:relative;z-index:3}.sr-hero-banner>*:not(.sr-hero-glow):not(.sr-hero-cursor){opacity:0;transform:translateY(28px);transition:opacity .6s ease-out,transform .6s ease-out}.sr-hero-banner.is-visible>*:not(.sr-hero-glow):not(.sr-hero-cursor){opacity:1;transform:translateY(0)}.sr-hero-banner.is-visible>:nth-child(3){transition-delay:0s}.sr-hero-banner.is-visible>:nth-child(4){transition-delay:.08s}.sr-hero-banner.is-visible>:nth-child(5){transition-delay:.16s}.sr-hero-banner.is-visible>:nth-child(6){transition-delay:.24s}.sr-hero-badge{display:inline-flex;font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--accent);padding:5px 12px;border:1px solid rgba(217,214,62,.3);border-radius:20px;background:#d9d63e0f}.sr-hero-heading{font-size:clamp(34px,4vw,48px);font-weight:700;line-height:1.15;letter-spacing:-1px;color:var(--text-primary);max-width:560px;margin:0}.sr-hero-heading-accent{color:var(--accent)}.sr-hero-subtext{font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:480px;margin:0}.sr-hero-actions{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}.sr-hero-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;background:var(--accent);color:#000;font-size:15px;font-weight:600;transition:opacity .2s,transform .2s}.sr-hero-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.sr-hero-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:14px 20px;font-size:15px;font-weight:500;color:var(--text-secondary);border-radius:999px;transition:color .2s}.sr-hero-btn-secondary:hover{color:var(--text-primary)}@media(max-width:900px){.sr-hero{padding:80px 20px 48px}.sr-hero-banner{padding:44px 24px;min-height:auto;background-size:cover;background-position:center top}.sr-hero-banner:before{background:linear-gradient(to bottom,rgba(10,30,38,.35) 0%,rgba(10,30,38,.72) 44%,rgba(10,30,38,.94) 72%,var(--bg-dark) 100%)}.sr-hero-heading{font-size:28px}}
