.corporate-modal-backdrop,.corporate-modal-wrapper{z-index:10000!important}.corporate-modal{z-index:10001!important}.corporate-modal .corporate-modal-backdrop{backdrop-filter:blur(8px);background:rgba(0,0,0,.4)}.corporate-modal .corporate-modal-wrapper{display:flex;align-items:center;justify-content:center;padding:1rem}.corporate-modal-content{color-scheme:light;background:#fff;color:#111;border-radius:16px;box-shadow:0 25px 50px rgba(0,0,0,.15),0 10px 25px rgba(0,0,0,.1);border:1px solid rgba(0,0,0,.06);max-height:90vh;overflow:hidden}.corporate-modal-header{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);color:#fff;padding:2rem;border-radius:16px 16px 0 0;border-bottom:none}.corporate-modal-header .header-content{text-align:center}.corporate-modal-header .header-content .modal-title{font-size:1.75rem;font-weight:700;margin-bottom:.75rem;background:linear-gradient(135deg,#ffffff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.corporate-modal-header .header-content .modal-subtitle{font-size:1rem;line-height:1.5;opacity:.9;margin:0;color:hsla(0,0%,100%,.8)}.corporate-modal-body{padding:2rem;max-height:60vh;overflow-y:auto;background:#fff;color:#111}.corporate-modal-body::-webkit-scrollbar{width:6px}.corporate-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.corporate-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.corporate-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.corporate-modal-thanks{text-align:center;padding:1rem 0 .5rem;color:#111}.corporate-modal-thanks-check{display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;border-radius:50%;background:linear-gradient(135deg,#059669,#047857);color:#fff;font-size:1.75rem;font-weight:700;line-height:1}.corporate-modal-thanks-title{font-size:1.5rem;font-weight:700;margin:0 0 .75rem;color:#111}.corporate-modal-thanks-message{font-size:1rem;line-height:1.6;color:#374151;margin:0 auto;max-width:28rem}.corporate-form-error-banner{margin-bottom:1rem;padding:.75rem 1rem;border-radius:6px;background:rgba(220,38,38,.1);color:#b91c1c;font-size:.9rem;border:1px solid rgba(220,38,38,.25)}.corporate-form{display:flex;flex-direction:column;gap:2rem}.corporate-form-fieldset{border:none;margin:0;padding:0;min-width:0}.corporate-form-fieldset__legend{padding:0;margin-bottom:.5rem}.form-section{padding-bottom:1.5rem;border-bottom:1px solid rgba(0,0,0,.08)}.form-section:last-child{border-bottom:none;padding-bottom:0}.form-section .section-title{font-size:1.125rem;font-weight:600;color:#1a1a1a;margin-bottom:1.25rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb;position:relative}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:768px){.form-row{grid-template-columns:1fr;gap:1rem}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#1a1a1a;font-size:.875rem;margin-bottom:.5rem}.form-label .label-icon{color:#666;font-size:.875rem;flex-shrink:0}.form-label .required{color:#dc2626;font-weight:700}.form-input,.form-select{width:100%;padding:.875rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:.9375rem;line-height:1.5;color:#111!important;background-color:#fff!important;-webkit-text-fill-color:#111;transition:border-color .15s ease,box-shadow .15s ease}.form-input::-moz-placeholder,.form-select::-moz-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-select::placeholder{color:#6b7280;opacity:1}.form-input:focus,.form-select:focus{outline:none;border-color:#111;box-shadow:0 0 0 2px rgba(17,17,17,.12)}.form-input.error,.form-select.error{border-color:#dc2626;background-color:#fef2f2!important}textarea.form-input{min-height:120px;resize:vertical}.form-input:-webkit-autofill,.form-input:-webkit-autofill:focus,.form-input:-webkit-autofill:hover,.form-select:-webkit-autofill,.form-select:-webkit-autofill:focus,.form-select:-webkit-autofill:hover{-webkit-text-fill-color:#111!important;box-shadow:inset 0 0 0 1000px #fff!important;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.select-wrapper{position:relative}.select-wrapper:after{content:"";position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:6px solid #666;pointer-events:none}.form-select{padding-right:2.5rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.radio-group{display:flex;flex-direction:column;gap:.75rem;margin-top:.25rem}.radio-option{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem .75rem .75rem .5rem;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;transition:border-color .15s ease,background-color .15s ease;background:#fff;color:#111}.radio-option:hover{border-color:#9ca3af;background:#fafafa}.radio-option:has(input:focus-visible){outline:2px solid #111;outline-offset:2px}.radio-option:has(input:checked){border-color:#111;background:#f9fafb}.radio-option input[type=radio]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.radio-custom{flex-shrink:0;width:1.125rem;height:1.125rem;border-radius:50%;border:2px solid #9ca3af;background:#fff;position:relative;transition:border-color .15s ease,background .15s ease}.radio-option:has(input:checked) .radio-custom{border-color:#111;background:#111;box-shadow:inset 0 0 0 3px #fff}.radio-label{font-size:.875rem;font-weight:500;color:#111}.radio-option:has(input:checked) .radio-label{font-weight:600}.error-message{color:#dc2626;font-size:.8125rem;font-weight:500;margin-top:.25rem}.corporate-modal-footer{background:#f3f4f6;padding:1.5rem 2rem;border-radius:0 0 16px 16px;border-top:1px solid rgba(0,0,0,.08)}.corporate-modal-footer .footer-actions{display:flex;justify-content:flex-end;gap:1rem}@media(max-width:576px){.corporate-modal-footer .footer-actions{flex-direction:column-reverse;gap:.75rem}}.loading-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,0);border-top-color:currentcolor;border-radius:50%;animation:corporate-form-spin 1s linear infinite;margin-right:.5rem;display:inline-block}@keyframes corporate-form-spin{to{transform:rotate(1turn)}}.btn.loading{position:relative;pointer-events:none;opacity:.8}.btn.loading .loading-spinner{display:inline-block}@media(max-width:768px){.corporate-modal-content{margin:.5rem;max-height:95vh;border-radius:12px}.corporate-modal-header{padding:1.5rem;border-radius:12px 12px 0 0}.corporate-modal-header .modal-title{font-size:1.5rem}.corporate-modal-header .modal-subtitle{font-size:.9375rem}.corporate-modal-body{padding:1.5rem;max-height:65vh}.corporate-modal-footer{padding:1rem 1.5rem;border-radius:0 0 12px 12px}.form-section .section-title{font-size:1rem;margin-bottom:1rem}.corporate-form{gap:1.5rem}}@media(max-width:576px){.corporate-modal-content{margin:.25rem;border-radius:8px}.corporate-modal-header{padding:1rem;border-radius:8px 8px 0 0}.corporate-modal-header .modal-title{font-size:1.25rem}.corporate-modal-header .modal-subtitle{font-size:.875rem}.corporate-modal-body{padding:1rem}.corporate-modal-footer{padding:1rem;border-radius:0 0 8px 8px}.form-input,.form-select,textarea.form-input{font-size:16px}.radio-option{padding:.625rem}.radio-option .radio-label{font-size:.875rem}}