.contact-form-container{position:fixed;top:120px;right:20px;z-index:40;display:flex;justify-content:end;align-items:flex-start;padding:0}.contact-form-container .contact-form-card{background:#0f172afa;border-radius:12px;padding:20px;max-width:400px;width:100%;box-shadow:0 25px 50px -12px #000000b3;border:1px solid rgba(59,130,246,.4);position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-form-container .contact-form-card .form-header{position:relative;margin-bottom:8px}.contact-form-container .contact-form-card .form-header .form-title{color:#fff;font-size:20px;font-weight:600;margin:0 0 8px;line-height:1.3;padding-right:40px}.contact-form-container .contact-form-card .form-header .form-subtitle{color:#fffc;font-size:14px;margin:0 0 16px}.contact-form-container .contact-form-card .form-header .close-button{position:absolute;top:-8px;right:-8px;background:transparent;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:8px;border-radius:4px;transition:all .2s ease}.contact-form-container .contact-form-card .form-header .close-button:hover{color:#fff;background:#ffffff1a}.contact-form-container .contact-form-card .form-toggle{display:flex;justify-content:center;align-items:center;gap:8px;background:transparent;padding:0 8px;margin-bottom:16px;cursor:pointer;transition:all .2s ease}.contact-form-container .contact-form-card .form-toggle .toggle-text{color:#ffffffe6;font-size:13px;font-weight:400;letter-spacing:.5px}.contact-form-container .contact-form-card .form-toggle .toggle-icon{color:#ffffffb3;font-size:12px;transition:transform .2s ease}.contact-form-container .contact-form-card .contact-form{transition:all .3s ease;overflow:hidden}.contact-form-container .contact-form-card .contact-form.collapsed{max-height:0;opacity:0;margin-bottom:0;padding-top:0;padding-bottom:0}.contact-form-container .contact-form-card .contact-form.expanded{max-height:1000px;opacity:1}.contact-form-container .contact-form-card .contact-form .form-field{margin-bottom:10px}.contact-form-container .contact-form-card .contact-form .form-field.form-field-half{width:48%}.contact-form-container .contact-form-card .contact-form .form-field .field-label{display:block;color:#fff;font-size:14px;font-weight:500;margin-bottom:8px;text-align:start;justify-self:start;align-self:start}.contact-form-container .contact-form-card .contact-form .form-field .form-input{width:100%;background:#1e293bcc;border:1px solid rgba(59,130,246,.3);border-radius:8px;padding:8px 12px;color:#fff;font-size:14px;transition:all .2s ease}.contact-form-container .contact-form-card .contact-form .form-field .form-input::-moz-placeholder{color:#ffffff80}.contact-form-container .contact-form-card .contact-form .form-field .form-input::placeholder{color:#ffffff80}.contact-form-container .contact-form-card .contact-form .form-field .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.contact-form-container .contact-form-card .contact-form .form-field .form-input.p-invalid{border-color:#ef4444}.contact-form-container .contact-form-card .contact-form .form-field .form-dropdown{width:100%;background:#1e293bcc;border:1px solid rgba(59,130,246,.3);border-radius:8px}.contact-form-container .contact-form-card .contact-form .form-field .form-dropdown .p-dropdown-label{color:#fff;padding:8px 12px!important;font-size:14px}.contact-form-container .contact-form-card .contact-form .form-field .form-dropdown .p-dropdown-label.p-placeholder{color:#ffffff80}.contact-form-container .contact-form-card .contact-form .form-field .form-dropdown .p-dropdown-trigger{color:#ffffffb3}.contact-form-container .contact-form-card .contact-form .form-field .form-dropdown:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.contact-form-container .contact-form-card .contact-form .form-field .form-dropdown.p-invalid{border-color:#ef4444}.contact-form-container .contact-form-card .contact-form .form-field .p-error{color:#ef4444;font-size:12px;margin-top:4px;display:block;text-align:start;justify-self:start;align-self:start}.contact-form-container .contact-form-card .contact-form .form-row{display:flex;gap:4%;margin-bottom:0}@media (max-width: 640px){.contact-form-container .contact-form-card .contact-form .form-row{flex-direction:column;gap:0}.contact-form-container .contact-form-card .contact-form .form-row .form-field-half{width:100%!important;margin-bottom:20px}}.contact-form-container .contact-form-card .contact-form .submit-button{width:100%!important;background:linear-gradient(135deg,#0ea5e9,#06b6d4)!important;border:none!important;border-radius:8px!important;padding:8px 16px!important;color:#fff!important;font-size:16px!important;font-weight:600!important;cursor:pointer;transition:all .2s ease;margin:15px 0 16px}.contact-form-container .contact-form-card .contact-form .submit-button:hover{background:linear-gradient(135deg,#0284c7,#0891b2)!important;transform:translateY(-1px);box-shadow:0 10px 25px #06b6d44d!important}.contact-form-container .contact-form-card .contact-form .submit-button:disabled{opacity:.5!important;cursor:not-allowed;transform:none!important;box-shadow:none!important}.contact-form-container .contact-form-card .contact-form .privacy-notice{text-align:center;margin:0 0 4px}.contact-form-container .contact-form-card .contact-form .privacy-notice .privacy-link{color:#06b6d4;text-decoration:none;font-size:14px;transition:color .2s ease}.contact-form-container .contact-form-card .contact-form .privacy-notice .privacy-link:hover{color:#0891b2;text-decoration:underline}.contact-form-container .contact-form-card .contact-form .required-notice{color:#fff9;font-size:12px;text-align:left;margin-top:8px}.contact-form-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000c;display:flex;justify-content:center;align-items:center;z-index:9999;padding:20px}.contact-form-overlay .contact-form-card{background:#0f172afa;max-width:480px;width:100%;max-height:90vh;overflow-y:auto;animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 768px){.contact-form-container{position:fixed;top:100px;left:10px;right:10px;padding:0;justify-content:center}.contact-form-container .contact-form-card{max-width:none;width:100%;padding:16px;margin:0}}@media (max-width: 640px){.contact-form-container{top:90px;left:8px;right:8px}.contact-form-container .contact-form-card{padding:14px}}.contact-form-overlay{padding:16px}.contact-form-overlay .contact-form-card{padding:24px}.p-dropdown-panel{background:#1e293bf2!important;border:1px solid rgba(59,130,246,.3)!important;border-radius:8px!important;box-shadow:0 10px 25px #0000004d!important}.p-dropdown-panel .p-dropdown-items{padding-left:5px}.p-dropdown-panel .p-dropdown-items .p-dropdown-item{color:#fff!important;padding:12px 16px!important;font-size:14px!important;transition:background-color .2s ease!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item:hover{background:#3b82f633!important}.p-dropdown-panel .p-dropdown-items .p-dropdown-item.p-highlight{background:#3b82f64d!important}.p-dropdown-panel .p-dropdown-items .p-focus{background:transparent!important}
