.modal-overlay.quote-overlay{align-items:center;padding:24px;background:rgba(15,23,49,.48);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal.quote-modal{max-width:620px;padding:0;border:1px solid rgba(255,255,255,.7);border-radius:20px;background:#fff;box-shadow:0 28px 90px rgba(13,25,61,.23);outline:none;overflow:hidden}.quote-modal__scroll{max-height:calc(100dvh - 50px);padding:30px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cbd3e6 transparent}.quote-modal .modal-close{top:16px;right:16px;z-index:1;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f9;color:#64708b}.quote-modal .modal-close:hover{background:#e9eefb;color:var(--green)}.quote-modal__eyebrow{display:flex;align-items:center;gap:8px;margin:0 36px 13px 0;color:var(--green);font-size:10px;font-weight:650;letter-spacing:.11em;text-transform:uppercase}.quote-modal .modal-title{margin:0;padding:0 16px 0 0;font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.04em;overflow-wrap:anywhere}.quote-modal__description{max-width:50ch;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.quote-modal .modal-sub{display:inline-block;margin:12px 0 0;padding:5px 9px;border-radius:5px;background:#f1f4fb;color:var(--ink-soft);font-size:12px;line-height:1.5}.quote-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.quote-modal .field{min-width:0;margin:0}.quote-form__wide{grid-column:1/-1}.quote-modal .field label{margin-bottom:7px;color:var(--ink-soft);font-size:12px;line-height:1.5;font-weight:600}.quote-modal .field-opt{margin-left:4px;font-size:11px}.quote-modal .field input,.quote-modal .field textarea{width:100%;padding:12px 13px;border:1px solid #dde3ee;border-radius:8px;background:#f8f9fc;color:var(--ink);font:14px/1.45 var(--ff-body);transition:border-color .15s ease,box-shadow .15s ease}.quote-modal .field input{height:46px}.quote-modal .field textarea{display:block;min-height:80px;max-height:200px;resize:vertical}.quote-modal .field input::placeholder,.quote-modal .field textarea::placeholder{color:#8891a5;opacity:1}.quote-modal .field input:focus,.quote-modal .field textarea:focus{outline:none;border-color:#758ee6;background:#fff;box-shadow:0 0 0 3px #edf1ff}.quote-form__consents{display:grid;gap:10px;margin:20px 0;padding-top:18px;border-top:1px solid var(--line)}.quote-modal .consent{gap:9px;margin:0;color:#68738b;font-size:12px;line-height:1.55}.quote-modal .consent input{width:16px;height:16px;margin:1px 0 0}.quote-modal .consent a{color:#445987;text-underline-offset:2px}.quote-modal .consent a:hover{color:var(--green)}.quote-modal__submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 18px;border:1px solid transparent;border-radius:8px;background:var(--green);color:#fff;font-size:14px;line-height:1.4;font-weight:600;transition:background .15s ease}.quote-modal__submit:hover:not(:disabled){background:var(--green-deep)}.quote-modal__submit:disabled{background:#e9edf5;color:#8b95aa;cursor:not-allowed}.quote-modal__contact{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 8px;margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.quote-modal__contact a{display:inline-flex;align-items:center;gap:5px;color:var(--ink-soft);font-weight:600}.quote-modal__contact a:hover{color:var(--green)}.quote-modal a:focus-visible,.quote-modal button:focus-visible,.quote-modal input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:3px}.quote-modal .form-err{margin-top:14px;padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5}.quote-modal .modal-ok{gap:16px;padding:30px 12px 14px}.quote-modal__success-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:4px;border-radius:50%;color:var(--green);background:#edf2ff}.quote-modal .modal-ok .modal-title{padding:0}.quote-modal .modal-ok p{max-width:40ch;font-size:14px;line-height:1.65}.quote-modal .modal-ok button{margin-top:6px}.quote-modal__spinner{animation:quote-spin 1s linear infinite}@keyframes quote-spin{to{transform:rotate(1turn)}}@media (max-width:520px){.modal-overlay.quote-overlay{padding:12px}.modal.quote-modal{border-radius:16px}.quote-modal__scroll{max-height:calc(100dvh - 26px);padding:24px 20px 22px}.quote-modal .modal-close{top:12px;right:12px}.quote-modal__eyebrow{font-size:9px}.quote-modal .modal-title{padding-right:5px;font-size:22px;line-height:1.3}.quote-modal__description{font-size:13px}.quote-form__fields{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px}.quote-modal .field input,.quote-modal .field textarea{font-size:16px}.quote-modal .field textarea{min-height:76px}.quote-modal .consent{font-size:12px}.quote-modal .modal-ok{padding-inline:0}}@media (prefers-reduced-motion:reduce){.modal-overlay.quote-overlay,.quote-modal *{transition:none}.quote-modal__spinner{animation:none}}