.roi-calculator{background:linear-gradient(135deg,#f8fafc 0%,#e7f3ff 100%);min-height:100vh}.roi-calculator .calculator-card{background:linear-gradient(145deg,#fff 0%,#fafbfc 100%);border:1px solid #e5e7ebcc;transition:all .3s;position:relative}.roi-calculator .calculator-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.roi-calculator .text-field .MuiOutlinedInput-root{transition:all .3s}.roi-calculator .text-field .MuiOutlinedInput-root:hover{box-shadow:0 2px 8px #f293221a}.roi-calculator .text-field .MuiOutlinedInput-root.Mui-focused{box-shadow:0 4px 12px #f2932233}.roi-calculator .MuiSlider-root{color:#f29322}.roi-calculator .MuiSlider-thumb{background:linear-gradient(135deg,#f29322,#bc7828);transition:all .3s;box-shadow:0 3px 8px #f293224d}.roi-calculator .MuiSlider-thumb:hover{transform:scale(1.1);box-shadow:0 6px 16px #f2932266}.roi-calculator .MuiSlider-track{background:linear-gradient(90deg,#f29322,#bc7828)}.roi-calculator .calculate-button{transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 14px #f293224d}.roi-calculator .calculate-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.roi-calculator .calculate-button:hover:before{left:100%}.roi-calculator .calculate-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f2932266}.roi-calculator .results-card{background:linear-gradient(145deg,#f0f9ff 0%,#e0f2fe 100%);border:2px solid #38bdf833;animation:.6s ease-out slideInUp}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.roi-calculator .result-item{border-left:4px solid #0000;transition:all .3s}.roi-calculator .result-item:hover{background:#f293220d;border-left-color:#f29322;transform:translate(5px);box-shadow:0 4px 12px #f293221a}.roi-calculator .result-icon{transition:all .3s}.roi-calculator .result-item:hover .result-icon{filter:drop-shadow(0 0 8px #f2932280);transform:scale(1.2)rotate(15deg)}.roi-calculator .total-savings{background:linear-gradient(135deg,#f29322 0%,#bc7828 100%);animation:2s ease-in-out infinite alternate pulse;position:relative;overflow:hidden}@keyframes pulse{0%{box-shadow:0 4px 20px #f293224d}to{box-shadow:0 8px 30px #f2932280}}.roi-calculator .total-savings:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:10s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.roi-calculator .total-savings>*{z-index:1;position:relative}.roi-calculator .breakdown-card{background:linear-gradient(145deg,#fff 0%,#f9fafb 100%);animation:.8s ease-out .3s both fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.roi-calculator.loading .calculator-card{opacity:.7;pointer-events:none}.roi-calculator.loading .text-field{background:linear-gradient(90deg,#f0f0f0,#e0e0e0,#f0f0f0) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:768px){.roi-calculator .calculator-card,.roi-calculator .results-card{margin-bottom:1.5rem}.roi-calculator .result-item{flex-direction:column;align-items:flex-start;gap:.5rem}.roi-calculator .total-savings{padding:1.25rem}}.roi-calculator .input-label{transition:color .3s;position:relative}.roi-calculator .input-section:hover .input-label{color:#f29322}.roi-calculator .input-section:hover .input-label:after{content:"";background:#f29322;width:30px;height:2px;animation:.3s expandWidth;position:absolute;bottom:-2px;left:0}@keyframes expandWidth{0%{width:0}to{width:30px}}.roi-calculator .text-field:focus-within,.roi-calculator .calculate-button:focus{outline-offset:2px;outline:2px solid #f29322cc}@media print{.roi-calculator{background:#fff!important}.roi-calculator .calculator-card,.roi-calculator .results-card{box-shadow:none!important;border:1px solid #ccc!important}.roi-calculator .calculate-button{display:none!important}}
