*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,Roboto,Helvetica,Arial,sans-serif;background-color:#fafafa;color:#2c3e50;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus,input:focus,textarea:focus,select:focus{outline:none}.fade-in{animation:fadeIn .5s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.text-center{text-align:center}.full-width{width:100%}.no-scroll{overflow:hidden}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #2E7D5E;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{color:#e74c3c;font-size:.875rem;margin-top:4px}.success-message{color:#27ae60;font-size:.875rem;margin-top:4px}.image-container{position:relative;overflow:hidden;border-radius:8px}.image-container img{transition:transform .3s ease}.image-container:hover img{transform:scale(1.05)}@media print{.no-print{display:none!important}*{background:#fff!important;color:#000!important}}
