@keyframes fadeIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes subtleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes pulse-glow{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}50%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .6s ease-out both}.animate-fade-in-delay{animation:fadeIn .6s ease-out .2s both}.animate-fade-in-delay-2{animation:fadeIn .6s ease-out .4s both}.animate-fade-in-scale{animation:fadeInScale .5s ease-out both}.trust-badge{animation:subtleFloat 3s ease-in-out infinite}.trust-badge:nth-child(2){animation-delay:.5s}.trust-badge:nth-child(3){animation-delay:1s}.btn-pulse{animation:pulse-glow 2.5s ease-in-out infinite}.btn-pulse:hover{animation:none}.estimate-active{border-color:#22c55e!important;border-style:solid!important;background:linear-gradient(135deg,#f0fdf4,#dcfce7)!important}.estimate-active .estimate-value-text{color:#166534!important}.scroll-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.input-error{border-color:#ef4444!important}.input-error:focus{ring-color:rgba(239,68,68,0.2)!important;box-shadow:0 0 0 3px rgba(239,68,68,.15)!important}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 20% 50%,rgba(26,115,232,.03) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(34,197,94,.03) 0,transparent 50%),radial-gradient(circle at 50% 80%,rgba(26,115,232,.02) 0,transparent 50%)}html{scroll-behavior:smooth}@media (min-width:768px){::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#64748b}}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{opacity:1}input[type=date]{appearance:none;-webkit-appearance:none}input[type=checkbox]{accent-color:#1a73e8}:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}@media print{.btn-pulse,.trust-badge,footer,header{animation:none!important}}