.contact-form-label{display:block;margin-bottom:6px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;line-height:1.2;color:#374151;letter-spacing:-.01em}.contact-form-input-wrap{position:relative;display:block}.contact-form-input-wrap .contact-form-icon{position:absolute;left:11px;top:50%;z-index:1;width:16px;height:16px;transform:translateY(-50%);color:#9ca3af;pointer-events:none;transition:color .2s ease}.contact-form-input-wrap:focus-within .contact-form-icon{color:#006eef}.contact-form-field{width:100%;height:38px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:0 12px;font-family:Inter,sans-serif;font-size:13px;line-height:1.4;color:#111827;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-form-field::placeholder{color:#6b7280}.contact-form-field:hover{border-color:#d1d5db;background:#fafafa}.contact-form-field:focus{border-color:#006eef;background:#fff;box-shadow:0 0 0 3px rgba(0,110,239,.1)}.contact-form-field--with-icon{padding-left:34px}.contact-form-field--error,.contact-form-field--error:focus,.contact-form-field--error:hover{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.08)}.contact-form-error{display:block;margin-top:4px;font-family:Inter,sans-serif;font-size:11px;line-height:1.3;color:#ef4444}.contact-form-select{appearance:none;cursor:pointer;padding-right:36px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748B' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 10px center;background-repeat:no-repeat;background-size:16px 16px}.contact-form-select:hover{border-color:#d1d5db;background-color:#fafafa}.contact-form-select:focus{background-color:#fff}.contact-form-textarea-wrap{position:relative;display:block}.contact-form-textarea-wrap .contact-form-icon{position:absolute;left:11px;top:11px;z-index:1;width:16px;height:16px;color:#9ca3af;pointer-events:none;transition:color .2s ease}.contact-form-textarea-wrap:focus-within .contact-form-icon{color:#006eef}.contact-form-textarea{width:100%;min-height:64px;resize:none;border:1px solid #e5e7eb;border-radius:8px;background:#fff;padding:10px 12px 22px 34px;font-family:Inter,sans-serif;font-size:13px;line-height:1.45;color:#111827;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-form-textarea::placeholder{color:#6b7280}.contact-form-textarea:hover{border-color:#d1d5db;background:#fafafa}.contact-form-textarea:focus{border-color:#006eef;background:#fff;box-shadow:0 0 0 3px rgba(0,110,239,.1)}.contact-form-textarea.contact-form-field--error,.contact-form-textarea.contact-form-field--error:focus,.contact-form-textarea.contact-form-field--error:hover{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.08)}@media (min-width:1024px){.contact-form-textarea{min-height:52px;padding-top:8px;padding-bottom:20px}.contact-form-field,.contact-phone-field{height:36px}.contact-phone-field .contact-phone-field__flag,.contact-phone-field .react-tel-input .selected-flag,.contact-phone-field__flag.react-tel-input{height:36px!important}.contact-form-budget,.contact-phone-field__number{height:36px}}.contact-form-char-count{position:absolute;right:10px;bottom:8px;font-family:Inter,sans-serif;font-size:10px;font-weight:500;color:#6b7280;pointer-events:none}.contact-form-budget{display:flex;height:38px;width:100%;cursor:pointer;align-items:center;justify-content:center;gap:6px;border-radius:9999px;border:1px solid #e5e7eb;background:#fff;padding:0 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;color:#4b5563;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,color .2s ease}@media (min-width:640px){.contact-form-budget{gap:8px;padding:0 10px;font-size:12px}}.contact-form-budget:hover{border-color:#cbd5e1;background:#f9fafb}.contact-form-budget--selected{border-color:#006eef;background:#f0f7ff;color:#0f172a;box-shadow:0 0 0 1px rgba(0,110,239,.15)}.contact-form-budget__dot{display:flex;height:14px;width:14px;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;border:2px solid #cbd5e1;transition:border-color .2s ease}.contact-form-budget--selected .contact-form-budget__dot{border-color:#006eef}.contact-form-budget__dot-inner{height:6px;width:6px;border-radius:9999px;background:transparent;transition:background-color .2s ease}.contact-form-budget--selected .contact-form-budget__dot-inner{background:#006eef}.contact-form-footer{margin-top:2px;display:flex;flex-direction:column;gap:6px}.contact-form-footer-note{font-family:Inter,sans-serif;font-size:11px;line-height:1.5;color:#6b7280}@media (min-width:640px){.contact-form-footer-note{font-size:12px}}.contact-form-footer-note a{font-weight:600;color:#006eef;text-decoration:none;transition:color .2s ease}.contact-form-footer-note a:hover{color:#0056d6;text-decoration:underline}.contact-form-trust-list{display:flex;flex-direction:column;gap:6px}.contact-form-trust-item{display:flex;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:11px;line-height:1.4;color:#374151}@media (min-width:640px){.contact-form-trust-item{font-size:12px}}.contact-form-submit{display:inline-flex;min-height:40px;flex-shrink:0;align-items:center;justify-content:center;gap:10px;border-radius:9999px;border:0;background:#006eef;padding:8px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;line-height:1;color:#fff;box-shadow:0 4px 14px rgba(0,110,239,.28);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,transform .15s ease}.contact-form-submit:hover:not(:disabled){background:#0056d6;box-shadow:0 6px 18px rgba(0,110,239,.35)}.contact-form-submit:active:not(:disabled){transform:scale(.98)}.contact-form-submit:disabled{cursor:not-allowed;opacity:.65;box-shadow:none}.contact-form-submit__icon{display:flex;height:28px;width:28px;align-items:center;justify-content:center;border-radius:9999px;background:#fff;color:#006eef;box-shadow:0 1px 3px rgba(0,0,0,.08);transition:transform .2s ease}.contact-form-submit:hover:not(:disabled) .contact-form-submit__icon{transform:scale(1.05)}.contact-phone-field{position:relative;display:flex;align-items:stretch;height:38px;overflow:visible;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-phone-field:hover{border-color:#d1d5db;background:#fafafa}.contact-phone-field:focus-within{border-color:#006eef;background:#fff;box-shadow:0 0 0 3px rgba(0,110,239,.1)}.contact-phone-field--error,.contact-phone-field--error:focus-within,.contact-phone-field--error:hover{border-color:#ef4444;box-shadow:0 0 0 3px rgba(239,68,68,.08)}.contact-phone-field__prefix{position:relative;z-index:2;display:flex;width:72px;flex-shrink:0;align-items:center}.contact-phone-field .contact-phone-field__flag,.contact-phone-field__flag.react-tel-input{width:72px!important;height:38px!important}.contact-phone-field .react-tel-input .form-control,.contact-phone-field .react-tel-input .form-control.contact-phone-field__ghost{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}.contact-phone-field .react-tel-input .flag-dropdown{position:absolute!important;inset:0!important;width:72px!important;margin:0!important;border:0!important;background:transparent!important}.contact-phone-field .react-tel-input .flag-dropdown.open,.contact-phone-field .react-tel-input .flag-dropdown.open .selected-flag,.contact-phone-field .react-tel-input .selected-flag,.contact-phone-field .react-tel-input .selected-flag:focus,.contact-phone-field .react-tel-input .selected-flag:hover{background:transparent!important;border:0!important}.contact-phone-field .react-tel-input .selected-flag{width:72px!important;height:38px!important;padding:0 4px 0 8px!important}.contact-phone-field .react-tel-input .selected-flag .flag{margin-top:-6px!important;transform:scale(1.05)}.contact-phone-field .react-tel-input .selected-flag .dial-code{display:none!important}.contact-phone-field .react-tel-input .selected-flag:after{content:"";position:absolute;top:10px;right:0;bottom:10px;width:1px;background:#e5e7eb;pointer-events:none}.contact-phone-field .react-tel-input .selected-flag .arrow{left:42px!important;margin-top:-1px!important;margin-right:0!important;border-left:3.5px solid transparent!important;border-right:3.5px solid transparent!important;border-top:4.5px solid #64748b!important}.contact-phone-field .react-tel-input .selected-flag .arrow.up{border-top:none!important;border-bottom:4.5px solid #64748b!important}.contact-phone-field__code{position:absolute;left:28px;top:50%;z-index:3;transform:translateY(-50%);pointer-events:none;font-family:Inter,sans-serif;font-size:12px;font-weight:500;line-height:1;color:#0f172a;letter-spacing:-.01em}.contact-phone-field__number{flex:1;min-width:0;height:38px;border:0;background:transparent;padding:0 12px;font-family:Inter,sans-serif;font-size:13px;color:#111827;outline:none}.contact-phone-field__number::placeholder{color:#94a3b8}.contact-phone-field .react-tel-input .country-list,.contact-phone-field .react-tel-input .country-list.contact-phone-field__dropdown{z-index:50!important;max-height:220px!important;margin-top:8px!important;overflow-x:hidden!important;overflow-y:auto!important;border:1px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 12px 32px rgba(15,23,42,.12)!important;-webkit-overflow-scrolling:touch}.contact-phone-field .react-tel-input .country-list .search{position:sticky;top:0;z-index:1;padding:8px!important;background:#fff!important}.contact-phone-field .react-tel-input .country-list .search-box{width:100%!important;margin:0!important;padding:8px 10px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;font-family:Inter,sans-serif!important;font-size:13px!important}.contact-project-nav{background:#0000001a;border:1px solid hsla(0,0%,100%,.22);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.35),inset 0 -8px 16px hsla(0,0%,100%,.06),0 4px 14px rgba(0,0,0,.18)}.contact-project-nav:before{content:"";position:absolute;top:14%;left:22%;width:38%;height:28%;border-radius:999px;background:linear-gradient(180deg,hsla(0,0%,100%,.55),hsla(0,0%,100%,.08));pointer-events:none}.contact-project-nav:hover{background:#0000002e;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.42),inset 0 -8px 16px hsla(0,0%,100%,.08),0 6px 18px rgba(0,0,0,.22)}