.gradient-border{position:relative;background-clip:padding-box}.gradient-border:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(1,149,53,.2),rgba(34,197,94,.2));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.gradient-text{background:linear-gradient(135deg,#019535,#22c55e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-transition:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:100px;background:linear-gradient(180deg,transparent,rgba(1,149,53,.02));pointer-events:none}.card-gradient-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(1,149,53,.02),rgba(255,255,255,0) 50%,rgba(34,197,94,.02));opacity:0;transition:opacity .5s ease;pointer-events:none}.card-gradient-overlay:hover{opacity:1}.gradient-focus:focus-within{box-shadow:0 0 0 3px rgba(1,149,53,.1),0 0 0 6px rgba(34,197,94,.05)}@keyframes gradient-shift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animated-gradient{background-size:200% 200%;animation:gradient-shift 10s ease infinite}