.modal-dialog-fullscreen{margin:0;max-width:100vw!important;width:100vw!important;min-height:100vh!important;display:flex;flex-direction:column;margin:0!important}.modal-content-blur{background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:none;border-radius:0;flex-grow:1;display:flex;flex-direction:column;max-height:100vh;overflow:hidden}body.modal-open{position:fixed!important;width:100%!important}.modal-backdrop-blur{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.1;background-color:rgba(0,0,0,.2)}.modal-body-custom{padding:2rem;overflow-y:auto;flex-grow:1;display:flex;justify-content:center;align-items:flex-start}.form-container{background:white;border-radius:24px;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,.05);width:100%;max-width:800px;margin:2rem auto}.form-title{font-weight:700;text-align:center;margin-bottom:2rem}.services-section{margin-bottom:2.5rem}.services-title{font-weight:600;margin-bottom:1rem}.services-container{display:flex;flex-wrap:wrap;gap:.5rem}.service-btn{padding:.5rem 1.25rem;border-radius:20px;border:1px solid #e0e0e0;background:white;color:#666;font-size:.9rem;transition:all .3s ease}.service-btn:hover{border-color:#d0d0d0;color:#333}.service-btn.selected{border-color:#5f5f5f;background:#444444;color:#ffffff;font-weight:500}.form{width:100%}.form-group{margin-bottom:1.5rem}.form-input{width:100%!important;padding:.5rem 0!important;border:none!important;border-bottom:1px solid #ddd!important;background:transparent!important;font-size:1rem!important;transition:all .3s ease!important}.form-input:focus{outline:none;border-bottom-color:#000000}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{transform:translateY(-1.5rem) scale(.85);color:#000000}.form-label{position:absolute;top:.5rem;left:0;color:#999;pointer-events:none;transition:all .3s ease;transform-origin:left top}.file-upload-button{width:100%;padding:.5rem;border-top:0!important;border-left:0!important;border-right:0!important;border:1px solid #ccc;background:transparent;text-align:left;cursor:pointer;display:flex;align-items:center}.file-upload-button:hover{border-color:#999}.file-name{color:#666;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-group.position-relative{margin-bottom:1rem}.phone-input{padding-left:48px!important}.submit-btn{background-image:linear-gradient(90deg,#dd1cff,#7700ff);color:#fff;border:none;float:right;border-radius:50px;padding:.75rem;font-weight:700;transition:all .3s ease;margin-top:1rem}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,28,173,.3)}@media (max-width:768px){.form-container{padding:1.5rem;margin:1rem}.service-btn{padding:.4rem 1rem;font-size:.85rem}}.modal,body.modal-open{overflow:hidden!important;padding-right:0!important}.form-group{position:relative}.form-label{position:absolute!important;top:10px!important;left:0!important;color:#272727!important;font-size:1rem!important;transition:all .2s ease!important;pointer-events:none!important}.react-tel-input{position:relative;font-family:inherit;width:100%;padding-top:5px}.react-tel-input .form-control{width:100%!important;height:36px!important;padding:8px 0 0 52px!important;margin:0!important;border:none!important;border-bottom:1px solid #ddd!important;background:transparent!important;font-size:1rem!important;line-height:1.5!important;border-radius:0!important;transition:all .3s ease!important}.react-tel-input .flag-dropdown{position:absolute;top:5px;bottom:0;left:0;padding:0;background:transparent!important;border:none!important;border-radius:0!important;height:38px!important}.react-tel-input .selected-flag{width:68px!important;height:100%!important;padding:0 0 0 12px!important;background:transparent!important}.react-tel-input .selected-flag .flag{position:relative!important;top:70%!important;transform:translateY(-50%)!important;margin-right:8px!important}.react-tel-input .selected-flag .country-code{position:relative;top:0;font-size:1rem!important;color:#333!important;padding-left:2px!important}.react-tel-input .selected-flag .arrow{left:20px!important;border-top:4px solid #999!important;border-left:4px solid transparent!important;border-right:4px solid transparent!important;left:29px!important}.phone-input-container{position:relative;margin-bottom:1.5rem}.phone-input-container .phone-label{position:absolute;top:13px;left:72px;color:#999;font-size:1rem;transition:all .3s ease;pointer-events:none;transform-origin:left top}.react-tel-input .form-control:focus~.phone-label,.react-tel-input .form-control:not(:placeholder-shown)~.phone-label{transform:translateY(-20px) scale(.85);color:#000000}@media (max-width:576px){.modal-body-custom{padding:0}.form-container{padding:1rem;margin:0;border-radius:16px}.react-tel-input .form-control{padding-left:48px!important;font-size:.95rem!important}.react-tel-input .selected-flag{width:60px!important;padding-left:8px!important}.react-tel-input .selected-flag .country-code{font-size:.95rem!important}.phone-input-container .phone-label{left:60px;font-size:.95rem}.form-label{color:#404040!important;font-size:.95rem!important}.form-input:focus+.form-label,.form-input:not(:placeholder-shown)+.form-label{transform:translateY(-1.25rem) scale(.85)}.services-container{gap:.4rem}.service-btn{padding:.35rem .9rem;font-size:.8rem}.submit-btn{width:100%;float:none;margin-top:.5rem}.form-group{margin-bottom:1.25rem}.form-title{font-size:1.25rem;margin-bottom:1.5rem}.services-title{font-size:1rem}}