@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Quicksand:wght@400;500;600;700&display=swap');
.sox-form-wrap{font-family:Quicksand,Arial,sans-serif;max-width:920px;margin:28px auto;background:linear-gradient(180deg,#fff 0%,var(--sox-bg) 100%);border:1px solid rgba(7,85,165,.10);border-radius:calc(var(--sox-radius) + 6px);overflow:hidden;box-shadow:0 24px 70px rgba(10,58,101,.11),0 3px 12px rgba(10,58,101,.05)}
.sox-form-head{padding:38px clamp(24px,5vw,52px);color:#fff;background:linear-gradient(135deg,var(--sox-primary),var(--sox-secondary));position:relative;overflow:hidden}
.sox-form-head:before,.sox-form-head:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.sox-form-head:before{width:240px;height:240px;border:1px solid rgba(255,255,255,.16);right:-60px;top:-120px}.sox-form-head:after{width:130px;height:130px;background:rgba(255,255,255,.07);right:45px;bottom:-90px}
.sox-form-head span{position:relative;z-index:1;display:inline-flex;padding:6px 11px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.09);font:700 11px Montserrat,Arial,sans-serif;letter-spacing:.16em;opacity:.95}
.sox-form-head h3{position:relative;z-index:1;font:800 clamp(25px,4vw,38px)/1.16 Montserrat,Arial,sans-serif;margin:13px 0 10px;color:#fff;letter-spacing:-.025em}.sox-form-head p{position:relative;z-index:1;margin:0;max-width:680px;line-height:1.68;color:rgba(255,255,255,.92);font-size:15px}
.sox-form{padding:clamp(26px,5vw,52px)}.sox-fields{display:flex;flex-wrap:wrap;margin:-10px}.sox-field{padding:10px;box-sizing:border-box}.sox-w-100{width:100%}.sox-w-50{width:50%}.sox-w-33{width:33.333%}
.sox-field>label:not(.sox-choice){display:block;font:700 12px Montserrat,Arial,sans-serif;letter-spacing:.015em;color:#244660;margin:0 0 9px}.sox-field b{color:#dc4452;margin-left:2px}
.sox-field input:not([type=radio]):not([type=checkbox]),.sox-field textarea,.sox-field select{font:500 15px Quicksand,Arial,sans-serif;color:#16354e;width:100%;box-sizing:border-box;border:1px solid #d8e5ee;background:rgba(255,255,255,.94);border-radius:14px;padding:15px 17px;outline:none;box-shadow:0 3px 10px rgba(22,71,108,.035),inset 0 1px 0 rgba(255,255,255,.8);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}
.sox-field textarea{min-height:132px;resize:vertical;line-height:1.55}.sox-field select{cursor:pointer;min-height:52px}
.sox-field input::placeholder,.sox-field textarea::placeholder{color:#91a7b8;opacity:1;font-weight:400}.sox-field input:hover,.sox-field textarea:hover,.sox-field select:hover{border-color:#bfd2df;background:#fff}
.sox-upload{position:relative;display:flex!important;min-height:118px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px;border:1.5px dashed #b9d2e3!important;border-radius:16px;background:rgba(255,255,255,.72);text-align:center;cursor:pointer;transition:.22s}.sox-upload:hover{border-color:var(--sox-secondary)!important;background:#fff;box-shadow:0 8px 24px rgba(7,85,165,.07)}.sox-upload input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden}.sox-upload-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:color-mix(in srgb,var(--sox-secondary) 12%,white);color:var(--sox-primary);font-size:21px}.sox-upload strong{font:700 13px Montserrat,Arial,sans-serif;color:#244660}.sox-upload small{color:#7891a4}.sox-file-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.sox-file-list span{padding:6px 9px;border-radius:9px;background:#eaf4fb;color:#31536c;font-size:12px}.sox-file-list small{opacity:.7}
.sox-field input:focus,.sox-field textarea:focus,.sox-field select:focus{border-color:var(--sox-secondary);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--sox-secondary) 12%,transparent),0 8px 22px rgba(7,85,165,.07);transform:translateY(-1px)}
.sox-field .sox-invalid{border-color:#dc4452!important;box-shadow:0 0 0 4px rgba(220,68,82,.09)!important}.sox-choice{display:inline-flex;gap:9px;align-items:center;margin:6px 20px 6px 0;color:#34536a;font-weight:600;cursor:pointer}.sox-choice input{width:18px;height:18px;accent-color:var(--sox-primary)}.sox-trap{position:absolute!important;left:-9999px!important}
.sox-submit{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:26px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 26px;background:linear-gradient(135deg,var(--sox-primary),var(--sox-secondary));color:#fff;font:700 14px Montserrat,Arial,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 12px 28px rgba(7,85,165,.22);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.sox-submit:hover{transform:translateY(-2px);box-shadow:0 17px 34px rgba(7,85,165,.27);filter:saturate(1.08)}.sox-submit:active{transform:translateY(0)}.sox-submit:disabled{opacity:.65;cursor:wait}.sox-submit i{font-style:normal;font-size:21px;line-height:1;transition:transform .22s}.sox-submit:hover i{transform:translateX(3px)}
.sox-feedback{display:none;margin-top:20px;padding:16px 18px;border-radius:14px;line-height:1.55;font-weight:600}.sox-feedback.is-error{display:block;background:#fff3f4;border:1px solid #f5d2d6;color:#a5202a}.sox-feedback.is-success{display:block;background:#effaf4;border:1px solid #ccebd9;color:#17643b}
@media(max-width:680px){.sox-form-wrap{margin:16px 0;border-radius:18px}.sox-w-50,.sox-w-33{width:100%}.sox-form-head,.sox-form{padding:27px 20px}.sox-fields{margin:-7px}.sox-field{padding:7px}.sox-field input:not([type=radio]):not([type=checkbox]),.sox-field textarea,.sox-field select{padding:14px 15px}.sox-submit{width:100%;margin-top:20px}}
