.quote-modal-input{position:fixed;opacity:0;pointer-events:none}.quote-modal-backdrop{display:none;position:fixed;inset:0;background:rgba(7,28,49,.65);z-index:200}.quote-modal{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border-radius:24px;z-index:201;width:min(480px,92vw);max-height:88vh;overflow:auto;box-shadow:0 24px 64px rgba(0,0,0,.35)}.quote-modal-input:checked~.quote-modal-backdrop,.quote-modal-input:checked~.quote-modal{display:block}.quote-modal-header{background:linear-gradient(135deg,#071c31,#0b2a4a);padding:32px;text-align:center;position:relative}.quote-modal-header h3{color:#fff;margin:0 0 6px}.quote-modal-header p{color:#c7d6e5;margin:0}.quote-modal-close{position:absolute;right:16px;top:12px;color:#fff;font-size:28px;cursor:pointer;min-width:48px;min-height:48px;display:grid;place-items:center}.quote-modal-icon{display:none}.quote-modal-body{padding:28px 32px}.quote-modal .form-field{margin-bottom:14px}.quote-modal .form-field label{display:block;font-size:13px;font-weight:700;color:#071c31;margin-bottom:6px}.quote-modal input,.quote-modal select{width:100%;border:1px solid #d7dce3;border-radius:8px;padding:12px 14px;font:inherit;background:#fff}.quote-modal .btn{width:100%;min-height:48px}@media(max-width:560px){.quote-modal{inset:0;width:100%;height:100%;max-height:none;transform:none;border-radius:0}.quote-modal-header{padding:28px 20px}.quote-modal-body{padding:22px 20px}}
.quote-is-open{overflow:hidden}
