.roi-calculator{background:#f7f7f7;padding:80px 20px}.roi-calculator *{box-sizing:border-box}.roi-calculator__grid{display:grid;gap:32px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.roi-calculator__left{background:#fff;border-radius:32px;box-shadow:0 8px 30px rgba(0,0,0,.04);padding:32px}.roi-badge{align-items:center;color:#484848;display:inline-flex;font-size:16px;font-weight:400;gap:8px;letter-spacing:.12em;margin-bottom:24px}.roi-badge:before{background:rgba(0,119,190,.26);border-radius:50%;content:"";height:8px;width:8px}.roi-calculator__right .roi-badge:before{background:rgba(243,125,66,.26)}.roi-calculator__right .roi-badge{color:#111}.roi-calculator__title{color:#111;font-size:32px;font-weight:500;line-height:1.2;margin:0 0 30px}.roi-form{display:grid;gap:24px;grid-template-columns:1fr;width:100%}.roi-field{display:flex;flex-direction:column;gap:8px;min-width:0;width:100%}.roi-field label{align-items:center;color:#717182;display:flex;font-size:16px;line-height:1.25;margin:0;min-height:24px}.roi-field__wrapper{position:relative;width:100%}.roi-field__icon{height:18px;left:20px;object-fit:contain;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:18px}.roi-field input{background:rgba(236,236,240,.3);border:1px solid rgba(0,0,0,.1);border-radius:999px;color:hsla(0,0%,4%,.8);font-size:16px;height:68px;outline:none;padding:0 24px 0 58px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.roi-field input::placeholder{color:#a0a0a0}.roi-field input:focus{border-color:#0d84d8;box-shadow:0 0 0 4px rgba(13,132,216,.12)}.roi-field.has-error input{background:rgba(254,242,242,.8);border-color:#dc2626}.roi-field.has-error input:focus{box-shadow:0 0 0 4px rgba(220,38,38,.12)}.roi-field.is-valid input{border-color:#22c55e}.roi-field__error{color:#dc2626;display:none;font-size:13px;line-height:1.35;margin:0 0 0 18px}.roi-field.has-error .roi-field__error{display:block}.roi-btn{align-items:center;background:#0d84d8;border:0;border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:10px;height:68px;justify-content:center;position:relative;transition:opacity .2s ease,transform .2s ease,background .2s ease;width:100%}.roi-btn:hover{opacity:.92}.roi-btn:active{transform:translateY(1px)}.roi-btn[disabled]{cursor:not-allowed;opacity:.65}.roi-btn.is-success{background:#16a34a}.roi-btn.is-error{background:#dc2626}.roi-btn__loader{animation:roiSpin .8s linear infinite;border:2px solid hsla(0,0%,100%,.45);border-radius:50%;border-top-color:#fff;display:none;height:18px;width:18px}.roi-btn.is-loading .roi-btn__loader{display:inline-block}.roi-form__message{border-radius:16px;display:none;font-size:14px;line-height:1.4;padding:14px 18px}.roi-form__message.is-success{background:#dcfce7;color:#166534;display:block}.roi-form__message.is-error{background:#fee2e2;color:#991b1b;display:block}.roi-calculator__right{display:flex;flex-direction:column;gap:18px}.roi-result-card{background:#fff;border-radius:24px;box-shadow:0 8px 25px rgba(0,0,0,.04);padding:24px 28px}.roi-result-card__label{color:#717182;display:block;font-size:16px;margin-bottom:8px}.roi-result-card__value{align-items:baseline;color:#0a0a0a;display:flex;font-size:30px;font-weight:400;gap:2px;line-height:1.1;transition:opacity .2s ease}.roi-result-card.is-loading .roi-result-card__value{opacity:.45}.roi-footer{background:#f77a3c;border-radius:18px;color:#fff;margin-top:10px;padding:18px 24px}.roi-footer p:last-child{margin-bottom:0}.result-suffix{margin-left:6px}@keyframes roiSpin{to{transform:rotate(1turn)}}@media (max-width:991px){.roi-calculator{padding:60px 20px}.roi-calculator__grid{gap:40px;grid-template-columns:1fr}.roi-result-card__value{font-size:34px}}@media (max-width:767px){.roi-calculator{padding:50px 16px}.roi-calculator__left{border-radius:24px;padding:24px}.roi-calculator__title{font-size:28px}.roi-field input{font-size:15px;height:54px}.roi-btn{height:58px}.roi-result-card{border-radius:20px;padding:20px}.roi-result-card__value{font-size:28px}}