@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroPulseGlow{0%,to{text-shadow:0 0 18px rgba(126,180,52,.1)}50%{text-shadow:0 0 36px rgba(126,180,52,.5)}}@keyframes heroShimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes heroScroll{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(7px);opacity:.5}}.hero-container{display:flex;justify-content:center;align-items:center;vertical-align:middle;min-height:800px;background-image:url(/images/home-page-hero-bg-image.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;top:-1px;margin-bottom:2rem;overflow:hidden}.hero-container:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.045) 50%,transparent 65%);background-size:200% 100%;animation:heroShimmer 7s linear infinite;pointer-events:none;z-index:1}.hero-container .hero-content-container{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:2rem;max-width:1050px;padding:0 2%;animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) both}.hero-container .hero-content-container .hero-title{font-weight:900;color:#fff;font-size:48px;line-height:140%;letter-spacing:.5px;text-align:center;vertical-align:middle;animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .1s both}.hero-container .hero-content-container .hero-title span{color:#7eb434;animation:heroPulseGlow 4s ease-in-out 1.2s infinite;display:inline-block}.hero-container .hero-content-container .hero-title .hero-the{color:#fff}.hero-container .hero-content-container .hero-heading{font-weight:500;font-size:20px;line-height:140%;letter-spacing:.2px;text-align:center;color:#fff;animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .22s both}.hero-container .hero-content-container .hero-heading span{display:block;padding-top:2rem}.hero-container .hero-content-container .hero-button{margin:1rem 0;animation:heroFadeUp 1s cubic-bezier(.22,1,.36,1) .36s both}.hero-container .hero-content-container .hero-button button{width:190px;font-size:18px;letter-spacing:.3px;position:relative;overflow:hidden;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,filter .3s ease;will-change:transform,box-shadow}.hero-container .hero-content-container .hero-button button:hover{cursor:pointer;transform:scale(1.06) translateY(-2px);box-shadow:0 10px 32px rgba(0,0,0,.28)}@media screen and (max-width:1024px){.hero-container .hero-content-container .hero-button{margin:20px auto}}@media screen and (max-width:901px){.hero-container{min-height:550px;padding-top:4rem}.hero-container .hero-content-container{padding:2rem}.hero-container .hero-content-container .hero-title{font-size:24px}.hero-container .hero-content-container .hero-title .hero-the{color:#7eb434}.hero-container .hero-content-container .hero-button button,.hero-container .hero-content-container .hero-heading{font-size:1rem}}@media(prefers-reduced-motion:reduce){.hero-container .hero-content-container,.hero-container .hero-content-container .hero-button,.hero-container .hero-content-container .hero-heading,.hero-container .hero-content-container .hero-title,.hero-container .hero-content-container .hero-title span,.hero-container .hero-scroll-hint,.hero-container:after{animation:none}.hero-container .hero-content-container .hero-button button{transition:none}}