.modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px 16px;box-sizing:border-box}.modal[hidden]{display:none !important}.modal._open .modal__overlay{opacity:1;backdrop-filter:blur(15px)}.modal._open .modal__dialog{opacity:1;transform:translateY(0) scale(1)}.modal__overlay{position:absolute;inset:0;background:rgba(1, 28, 81, 0.55);opacity:0;transition:opacity 0.25s ease;cursor:pointer}.modal__dialog{position:relative;z-index:1;width:100%;max-width:520px;max-height:min(90vh, 720px);overflow-x:hidden;overflow-y:auto;padding:36px 32px 32px;border-radius:20px;background:#fff;box-shadow:0 20px 48px rgba(1, 28, 81, 0.2);box-sizing:border-box;opacity:0;transform:translateY(12px) scale(0.98);transition:opacity 0.25s ease, transform 0.25s ease;-webkit-overflow-scrolling:touch}@media (max-width:767px){.modal__dialog{max-width:100%;max-height:92vh;padding:28px 20px 24px;border-radius:16px}}.modal__close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#011c51;cursor:pointer;transition:background-color 0.2s ease}.modal__close:hover{background-color:#f0f3f8}.modal__title{margin:0 36px 12px 0;font-family:"Montserrat", sans-serif;font-size:28px;line-height:1.25;font-weight:700;color:#011c51}@media (max-width:767px){.modal__title{font-size:22px;margin-right:32px}}.modal__text{margin:0 0 24px;font-family:"Montserrat", sans-serif;font-size:15px;line-height:1.5;font-weight:400;color:#5a6577}.modal__text p{margin:0 0 10px}.modal__text p:last-child{margin-bottom:0}.modal__form .wpcf7 .wpcf7-form.invalid .wpcf7-response-output{display:none !important}.modal__form .wpcf7 .wpcf7-form.sent{position:relative}.modal__form .wpcf7 .wpcf7-form.sent .wpcf7-response-output{margin:0;padding:2px 0 2px 24px;border:none !important;font-size:14px;line-height:normal;color:#011C51;background-image:url("/wp-content/themes/polygraph/assets/images/check-blue.svg");background-position:left center;background-repeat:no-repeat;background-size:16px;position:absolute;bottom:-25px;left:0}@media (max-width:767px){.modal__form .wpcf7 .wpcf7-form.sent .wpcf7-response-output{position:static;margin:16px 0 0 0}}.modal__form .wpcf7 .wpcf7-form .form{display:flex;flex-direction:column;gap:16px}.modal__form .wpcf7 .wpcf7-form .form__row{}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap{position:relative}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap .wpcf7-not-valid-tip{position:absolute;bottom:-14px;left:0;font-size:12px;font-family:"Montserrat", sans-serif;font-weight:400;color:#ff0000}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap input,.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #d5deeb;border-radius:8px;background-color:#f9faff;padding:14px 16px;font-family:"Montserrat", sans-serif;font-size:15px;line-height:normal;font-weight:500;color:#011c51;outline:none;transition:border-color 0.2s ease}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap input::placeholder,.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap textarea::placeholder{color:#8a94a6}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap input:focus,.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap textarea:focus{border-color:#011c51}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap input.wpcf7-not-valid,.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap textarea.wpcf7-not-valid{border-color:#ff0000}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-form-control-wrap textarea{resize:none;height:200px}.modal__form .wpcf7 .wpcf7-form .form__row._button{position:relative}.modal__form .wpcf7 .wpcf7-form .form__row._button .wpcf7-spinner{margin:0;position:absolute;bottom:-30px;left:50%;transform:translate(-50%, 0)}.modal__form .wpcf7 .wpcf7-form .form__row._file .wpcf7-form-control-wrap._has-file-ui{position:relative;display:block}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__input{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;border:0 !important;opacity:0 !important;pointer-events:none}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 12px;border:1px dashed #c5d4f0;border-radius:8px;background-color:#f9faff;box-sizing:border-box;transition:border-color 0.2s ease, background-color 0.2s ease}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload._has-file{border-style:solid;border-color:#023fb7;background-color:#eef3fc}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:0;border-radius:8px;background:linear-gradient(90deg, #011c51 0%, #023fb7 100%);color:#fafafa;font-family:"Montserrat", sans-serif;font-size:13px;line-height:1;font-weight:600;cursor:pointer;transition:opacity 0.2s ease}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__btn svg{display:block;flex-shrink:0}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__btn:hover{opacity:0.92}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__name{font-family:"Montserrat", sans-serif;font-size:14px;line-height:1.3;font-weight:600;color:#011c51;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__hint{font-family:"Montserrat", sans-serif;font-size:12px;line-height:1.3;font-weight:400;color:#8a94a6}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:#5a6577;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__clear[hidden]{display:none !important}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__clear:hover{background-color:#fff;color:#011c51}@media (max-width:767px){.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload{flex-wrap:wrap;align-items:flex-start}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__btn{width:100%}.modal__form .wpcf7 .wpcf7-form .form__row._file .file-upload__meta{width:calc(100% - 44px)}}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-submit,.modal__form .wpcf7 .wpcf7-form .form__row button.wpcf7-submit{position:relative;overflow:hidden;z-index:1;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:50px;padding:14px 20px;border:0;border-radius:8px;cursor:pointer;font-family:"Montserrat", sans-serif;font-size:16px;line-height:normal;font-weight:500;color:#fafafa;background:linear-gradient(90deg, #011c51 0%, #023fb7 100%);transition:color 0.35s ease}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-submit svg,.modal__form .wpcf7 .wpcf7-form .form__row button.wpcf7-submit svg{flex-shrink:0}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-submit::before,.modal__form .wpcf7 .wpcf7-form .form__row button.wpcf7-submit::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, #023fb7 0%, #011c51 100%);opacity:0;transition:opacity 0.45s ease}.modal__form .wpcf7 .wpcf7-form .form__row .wpcf7-submit:hover::before,.modal__form .wpcf7 .wpcf7-form .form__row button.wpcf7-submit:hover::before{opacity:1}body._modal-open{overflow:hidden;touch-action:none}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}