*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:24px;display:flex;justify-content:center;align-items:flex-start;min-height:100vh;background:transparent;font-family:Inter Tight,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.form-container{background:#fff;border-radius:16px;border:1px solid rgba(226,232,240,.8);box-shadow:0 10px 25px -5px #0f172a0d,0 8px 10px -6px #0f172a0d,0 1px 18px #0f172a05;padding:40px;max-width:600px;width:100%;margin:0 auto;transition:box-shadow .3s ease}.form-container:hover{box-shadow:0 20px 25px -5px #0f172a14,0 10px 10px -6px #0f172a14}.form-container h2{text-align:center;color:#0f172a;margin-top:0;margin-bottom:32px;font-size:26px;font-weight:700;letter-spacing:-.02em}.form-group{margin-bottom:24px}.form-group label{display:block;margin-bottom:8px;color:#334155;font-weight:500;font-size:13px;letter-spacing:.01em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;font-family:inherit;transition:all .2s cubic-bezier(.4,0,.2,1);background:#f8fafc;color:#0f172a;box-shadow:inset 0 1px 2px #00000003}.form-group input::placeholder,.form-group textarea::placeholder{color:#94a3b8}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;padding-right:40px}.form-group select option{background:#fff;color:#0f172a}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#6366f1;background-color:#fff;box-shadow:0 0 0 4px #6366f11f}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background-color:#f1f5f9;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.form-row{display:flex;gap:20px}.form-row .form-group{flex:1}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{width:100%;padding:14px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 6px -1px #0f172a1a,0 2px 4px -2px #0f172a1a;transition:all .2s cubic-bezier(.4,0,.2,1)}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0f172a26,0 4px 6px -4px #0f172a26;filter:brightness(1.05)}.submit-btn:active{transform:translateY(0);box-shadow:0 4px 6px -1px #0f172a1a}.submit-btn:disabled{background:#cbd5e1;color:#94a3b8;cursor:not-allowed;transform:none;box-shadow:none}.message{padding:16px;border-radius:8px;margin-bottom:24px;text-align:center;font-weight:500;font-size:14px;line-height:1.5}.message.success{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.message.error{background-color:#fef2f2;color:#991b1b;border:1px solid #fca5a5}.message.info{background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.phone-input-group{display:flex;gap:8px}.phone-input-group .phone-prefix{flex:0 0 100px}.phone-input-group .phone-number{flex:1}.phone-input-group select,.phone-input-group input{margin-bottom:0}@media(max-width:600px){.form-row{flex-direction:column;gap:0}.form-container{padding:24px}.phone-input-group{flex-direction:column;gap:12px}.phone-input-group .phone-prefix{flex:1}}.checkbox-group{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;cursor:pointer}.checkbox-group input[type=checkbox]{width:18px;min-width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#4f46e5;border:1px solid #cbd5e1;border-radius:4px;padding:0}.checkbox-group label{font-size:13px;color:#475569;font-weight:400;cursor:pointer;line-height:1.5;user-select:none}.checkbox-group label a{color:#4f46e5;font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.checkbox-group label a:hover{border-color:#4f46e5}
