/* U-Sonix 5 — Careers + Past Track Record, migrated from the original React pages. */
.usx-careers-page,.usx-track-page{background:#fffdf7;color:#334155;min-height:60vh;padding:48px 24px 80px;overflow:hidden;font-family:'Roboto',sans-serif}
.usx-careers-page h1,.usx-careers-page h2,.usx-careers-page h3,.usx-careers-page h4,.usx-track-page h1,.usx-track-page h2,.usx-track-page h3{font-family:'Poppins',sans-serif;margin-top:0}
.usx-careers-container,.usx-track-container{width:100%;max-width:1280px;margin:0 auto}
.usx-careers-page .usonix-inline-icon,.usx-track-page .usonix-inline-icon{display:inline-block;vertical-align:middle;flex:0 0 auto}
.usx-careers-hero,.usx-track-hero{text-align:center;max-width:860px;margin:0 auto 58px}
.usx-careers-hero h1,.usx-track-hero h1{color:#0b3558;font-size:clamp(2.45rem,4.5vw,3.6rem);font-weight:850;letter-spacing:-.035em;line-height:1.12;margin:0 0 17px}
.usx-careers-hero h1 span,.usx-track-hero h1 span{color:transparent;background:linear-gradient(100deg,#00508f,#0098d8);-webkit-background-clip:text;background-clip:text}
.usx-careers-hero>p,.usx-track-hero>p{max-width:760px;margin:0 auto;color:#64748b;font-size:16px;line-height:1.8}
.usx-careers-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}
.usx-careers-why h2{font-size:24px;line-height:1.3;font-weight:750;color:#0b3558;margin:0 0 11px}
.usx-careers-why p{font-size:14px;line-height:1.85;color:#64748b;margin:0}
.usx-careers-openings{margin-top:31px}
.usx-careers-openings>h3{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.4;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;margin:0 0 16px}
.usx-careers-openings>h3 svg{color:#00508f}
.usx-career-job-card{background:#fff;padding:21px 20px 19px;border:1px solid rgba(0,80,143,.12);border-radius:17px;margin:0 0 14px;box-shadow:0 4px 20px rgba(0,80,143,.025);transition:box-shadow .25s,transform .25s}
.usx-career-job-card:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,80,143,.07)}
.usx-career-job-code{display:inline-flex;background:rgba(0,152,216,.07);color:#0098d8;padding:4px 8px;border-radius:5px;font:700 10px/1.3 monospace;letter-spacing:.04em}
.usx-career-job-card h4{font-size:16px;font-weight:750;line-height:1.45;color:#0b3558;margin:10px 0 13px}
.usx-career-job-meta{display:flex;gap:12px 18px;flex-wrap:wrap;color:#64748b;font-size:11px;line-height:1.6}
.usx-career-job-meta span{display:inline-flex;align-items:center;gap:5px}.usx-career-job-meta svg{color:#94a3b8}
.usx-career-note{font-size:11px;line-height:1.75;font-style:italic;color:#94a3b8;margin:14px 0 0}
.usx-careers-form-panel{position:relative;min-width:0;background:#fff;border:1px solid rgba(0,80,143,.12);border-radius:26px;padding:38px 40px 40px;box-shadow:0 20px 50px rgba(0,80,143,.035)}
.usx-careers-form-intro{margin:0 0 28px}.usx-careers-form-intro h2{font-size:24px;line-height:1.3;font-weight:750;color:#0b3558;margin:0 0 7px}.usx-careers-form-intro p{font-size:11px;line-height:1.7;color:#64748b;margin:0}
.usx-career-form{display:flex;flex-direction:column;gap:22px}.usx-career-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.usx-career-field>label:not(.usx-career-dropzone){font:700 11px/1.4 'Poppins',sans-serif;letter-spacing:.045em;text-transform:uppercase;color:#475569}
.usx-career-field>label span{color:#ef4444}
.usx-career-field input[type=text],.usx-career-field input[type=email],.usx-career-field input[type=tel],.usx-career-field textarea{display:block;width:100%;min-width:0;border:1px solid #e2e8f0;border-radius:11px;padding:12px 14px;background:rgba(255,253,247,.55);color:#334155;font:400 13px/1.55 'Roboto',sans-serif;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.usx-career-field input::placeholder,.usx-career-field textarea::placeholder{color:#94a3b8}.usx-career-field input:focus,.usx-career-field textarea:focus{border-color:#00508f;box-shadow:0 0 0 3px rgba(0,80,143,.06)}.usx-career-field textarea{resize:vertical;min-height:110px}
.usx-career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.usx-career-file-input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.usx-career-dropzone{min-height:154px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;padding:22px;border:2px dashed #e2e8f0;border-radius:16px;background:#f8fafc80;cursor:pointer;transition:background .2s,border-color .2s;box-sizing:border-box}
.usx-career-dropzone:hover,.usx-career-dropzone:focus-visible,.usx-career-dropzone.is-dragging{background:rgba(0,80,143,.04);border-color:#00508f;outline:0}
.usx-career-upload-icon{display:flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:12px;background:white;color:#94a3b8;box-shadow:0 2px 8px rgba(15,23,42,.06)}.usx-career-dropzone strong{font-size:12px;font-weight:600;color:#334155;overflow-wrap:anywhere}.usx-career-dropzone>span:last-child{font-size:11px;color:#94a3b8;line-height:1.5}
.usx-career-field-error{min-height:0;color:#dc2626;font-size:11px;line-height:1.5}.usx-career-field-error:empty{display:none}
.usx-career-privacy{display:flex;align-items:flex-start;gap:9px;background:#f8fafc;padding:13px;border-radius:11px;border:1px solid #f1f5f9;color:#94a3b8}.usx-career-privacy svg{margin-top:1px;flex:0 0 auto}.usx-career-privacy p{margin:0;font-size:10px;line-height:1.7}
.usx-career-submit-row{display:flex;justify-content:center;padding-top:2px}.usx-career-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;max-width:320px;border:0;border-radius:10px;padding:14px 22px;background:linear-gradient(100deg,#00508f,#006cbd);color:#fff;font:800 11px/1.3 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;box-shadow:0 6px 15px rgba(0,80,143,.12);transition:transform .2s,background .2s,box-shadow .2s}.usx-career-submit:hover{background:linear-gradient(100deg,#0b3558,#0b3558);transform:translateY(-1px);box-shadow:0 9px 20px rgba(0,80,143,.17)}.usx-career-submit:disabled{opacity:.6;cursor:wait}.usx-career-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.usx-career-alert{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border-radius:13px;margin:0 auto 28px;max-width:900px}.usx-career-alert>svg{flex:0 0 auto;margin-top:2px}.usx-career-alert strong{font-size:14px;display:block;margin:0 0 4px}.usx-career-alert p{font-size:12px;line-height:1.7;margin:0}.usx-career-alert.is-success{border:1px solid #a7f3d0;background:#ecfdf5;color:#047857}.usx-career-alert.is-error{border:1px solid #fecaca;background:#fef2f2;color:#b91c1c}

/* Past Track Record */
.usx-track-page{padding-top:48px}.usx-track-hero{margin-bottom:42px}.usx-track-hero>p{font-size:14px}.usx-track-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 34px}
.usx-track-metric{display:flex;align-items:center;gap:14px;padding:20px;background:#fff;border:1px solid rgba(0,80,143,.1);border-radius:16px;box-shadow:0 4px 20px rgba(0,80,143,.02);min-width:0}
.usx-track-metric-icon{width:44px;height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f8fafc}.usx-track-metric-icon.is-blue{color:#2563eb}.usx-track-metric-icon.is-navy{color:#0057a8}.usx-track-metric-icon.is-amber{color:#f59e0b}.usx-track-metric-icon.is-green{color:#10b981}
.usx-track-metric>div{min-width:0;display:flex;flex-direction:column;gap:5px}.usx-track-metric strong{font:800 clamp(17px,1.8vw,23px)/1.2 'Poppins',sans-serif;color:#0b3558;letter-spacing:-.025em;overflow-wrap:anywhere}.usx-track-metric>div>span{font:800 9px/1.5 'Poppins',sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}
.usx-track-controls{background:#fff;border:1px solid rgba(0,80,143,.1);border-radius:17px;padding:22px 22px 16px;margin-bottom:25px;box-shadow:0 3px 13px rgba(15,23,42,.02)}.usx-track-control-row{display:flex;align-items:center;justify-content:space-between;gap:15px}.usx-track-search{display:flex;align-items:center;gap:10px;width:100%;max-width:740px;padding:0 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:11px;color:#94a3b8;box-sizing:border-box}.usx-track-search:focus-within{background:#fff;border-color:#00508f}.usx-track-search input{width:100%;min-width:0;border:0!important;outline:none!important;box-shadow:none!important;background:transparent!important;padding:12px 0!important;color:#334155;font:400 11px/1.6 'Roboto',sans-serif}.usx-track-search input::placeholder{color:#94a3b8}.usx-track-sort{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#475569;padding:12px 15px;font:800 10px/1.3 'Poppins',sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .2s,color .2s}.usx-track-sort:hover{border-color:#00508f;color:#00508f}
.usx-track-category-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:17px;padding-top:16px;border-top:1px solid #f1f5f9}.usx-track-category-label{display:inline-flex;align-items:center;gap:6px;margin-right:5px;color:#94a3b8;font:800 10px/1.3 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.07em}.usx-track-category-row button{appearance:none;border:1px solid #f1f5f9;border-radius:8px;padding:7px 11px;background:#f8fafc;color:#64748b;font:600 10px/1.3 'Roboto',sans-serif;cursor:pointer;transition:all .2s}.usx-track-category-row button:hover{border-color:#00508f;color:#00508f}.usx-track-category-row button.is-active{background:#00508f;color:#fff;border-color:#00508f;box-shadow:0 5px 12px rgba(0,80,143,.12)}
.usx-track-table-wrap{background:#fff;border:1px solid rgba(0,80,143,.1);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(0,80,143,.025)}.usx-track-table-scroll{overflow-x:auto;overscroll-behavior-x:contain}.usx-track-table{border-collapse:collapse;width:100%;min-width:1030px;text-align:left}.usx-track-table thead{background:#f8fafc}.usx-track-table th{padding:17px 19px;border-bottom:1px solid #f1f5f9;color:#0b3558;font:800 9px/1.4 'Poppins',sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.usx-track-table th:first-child{width:68px;text-align:center}.usx-track-table th:nth-child(2){width:155px}.usx-track-table th:nth-child(3){width:275px}.usx-track-table th:nth-child(4){width:205px}.usx-track-table td{padding:17px 19px;border-bottom:1px solid #f1f5f9;color:#64748b;font-size:11px;line-height:1.75;vertical-align:top}.usx-track-table tbody tr:last-child td{border-bottom:0}.usx-track-table tbody tr:hover{background:rgba(0,80,143,.035)}.usx-track-table tbody tr[hidden]{display:none!important}.usx-track-index-cell{text-align:center;font:500 11px/1.7 monospace!important;color:#94a3b8!important}.usx-track-period>span{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;background:rgba(0,80,143,.05);color:#00508f;white-space:nowrap;font:600 10px/1.4 monospace}.usx-track-period svg{color:#0098d8}.usx-track-client>div{display:flex;align-items:flex-start;gap:7px;color:#0b3558}.usx-track-client svg{color:#94a3b8;margin-top:2px}.usx-track-client strong{font-size:11px;line-height:1.7;font-weight:800}.usx-track-location{min-width:150px;font-weight:600!important}.usx-track-location svg{color:#0098d8;vertical-align:-2px}.usx-track-description{min-width:330px;line-height:1.8!important}.usx-track-empty{padding:38px 20px;text-align:center;color:#94a3b8;font-size:13px}.usx-track-empty[hidden]{display:none!important}.usx-track-table-footer{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid #f1f5f9;background:#fff;color:#94a3b8;font-size:10px;line-height:1.6}.usx-track-table-footer strong{color:#00508f}
@media(max-width:1050px){.usx-careers-layout{gap:30px}.usx-careers-form-panel{padding:30px}.usx-track-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.usx-track-metric strong{font-size:21px}}
@media(max-width:760px){.usx-careers-page,.usx-track-page{padding:36px 16px 58px}.usx-careers-hero,.usx-track-hero{margin-bottom:39px}.usx-careers-hero h1,.usx-track-hero h1{font-size:clamp(2.1rem,9vw,2.9rem)}.usx-careers-hero>p,.usx-track-hero>p{font-size:13px;line-height:1.8}.usx-careers-layout{grid-template-columns:1fr;gap:30px}.usx-careers-left{display:flex;flex-direction:column}.usx-careers-form-panel{padding:25px 19px;border-radius:20px}.usx-careers-form-grid{grid-template-columns:1fr;gap:20px}.usx-career-form{gap:19px}.usx-careers-form-intro h2{font-size:22px}.usx-career-dropzone{min-height:145px;padding:18px}.usx-track-metrics{gap:9px;margin-bottom:20px}.usx-track-metric{gap:10px;padding:13px 10px;border-radius:12px}.usx-track-metric-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.usx-track-metric-icon svg{width:18px;height:18px}.usx-track-metric strong{font-size:16px}.usx-track-metric>div>span{font-size:8px;letter-spacing:.045em}.usx-track-controls{padding:14px;margin-bottom:18px}.usx-track-control-row{align-items:stretch;flex-direction:column}.usx-track-search{max-width:none}.usx-track-sort{width:100%;box-sizing:border-box}.usx-track-category-row{gap:6px}.usx-track-category-label{width:100%;margin:0 0 4px}.usx-track-category-row button{padding:7px 9px;font-size:10px}.usx-track-table-footer{padding:12px 13px}.usx-career-alert{padding:13px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){.usx-career-job-card,.usx-career-submit,.usx-career-dropzone,.usx-track-category-row button,.usx-track-sort{transition:none}}
