*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;color:#333;background:#f8faf8;overflow-x:hidden}:root{--primary-green: #2E5C3E;--secondary-green: #4CAF50;--light-green: #E8EAE8;--very-light-green: #F8FAF8;--dark-gray: #333333;--light-gray: #F5F5F5;--white: #FFFFFF;--orange: #FF9800;--red: #E74C3C;--yellow: #FFC107}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a6fd8,#6a4190)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .6s ease-out}.slide-up{animation:slideUp .6s ease-out}*:focus-visible{outline:2px solid #667eea;outline-offset:2px}*{transition:all .2s ease}@media (max-width: 768px){body{font-size:14px}}.fade-in-down{animation:fadeInDown .6s ease-out}.fade-in{animation:fadeIn .5s ease-out}.fade-in-left{animation:fadeInLeft .5s ease-out}.fade-in-up{animation:fadeInUp .6s ease-out}.slide-in-up{animation:slideInUp .8s ease-out}.slide-in-down{animation:slideInDown .5s ease-out}.scale-in{animation:scaleIn .4s ease-out}.bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55)}.pulse{animation:pulse 2s ease-in-out infinite}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}
