.careers-page{min-height:100vh;background:var(--off-white)}.careers-header{background:var(--blue-deep);padding:clamp(72px,10vw,110px) clamp(20px,5vw,52px) clamp(40px,6vw,64px);position:relative;overflow:hidden;text-align:center}.careers-header .hero-grid-bg{opacity:.18}.careers-header-inner{position:relative;z-index:1;max-width:640px;margin:0 auto}.careers-tag{display:inline-flex;gap:6px;font-family:var(--font-body);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#93b8ff;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:100px;padding:5px 14px;margin-bottom:20px}.careers-header h1,.careers-tag{align-items:center;font-weight:var(--w-700)}.careers-header h1{font-family:var(--font-heading);font-size:clamp(28px,4vw,48px);line-height:var(--lh-heading);color:var(--white);margin-bottom:16px;display:flex;justify-content:center;gap:12px}.careers-title-logo{height:1.6em;width:auto;display:block}.careers-header p{font-family:var(--font-body);font-size:clamp(15px,1.6vw,17px);line-height:1.75;color:hsla(0,0%,100%,.72)}.careers-form-section{padding:clamp(48px,7vw,80px) clamp(20px,5vw,52px)}.careers-form-wrap{max-width:640px;margin:0 auto;background:var(--white);border:1px solid var(--gray-200);border-radius:20px;padding:clamp(32px,5vw,52px);box-shadow:0 4px 32px rgba(15,42,94,.07)}.careers-form-title{font-family:var(--font-heading);font-size:clamp(18px,2vw,22px);font-weight:var(--w-700);color:var(--blue-deep);margin-bottom:6px}.careers-form-subtitle{font-family:var(--font-body);font-size:14px;color:var(--gray-400);margin-bottom:28px}.career-form{gap:18px}.career-form,.form-field{display:flex;flex-direction:column}.form-field{gap:6px}.form-field label{font-family:var(--font-body);font-size:13px;font-weight:var(--w-600);color:var(--gray-700)}.form-field label span{color:#e53e3e;margin-left:2px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--gray-200);border-radius:10px;font-family:var(--font-body);font-size:14px;color:var(--color-heading);background:var(--off-white);transition:border-color .2s,box-shadow .2s;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue-bright);box-shadow:0 0 0 3px rgba(26,74,181,.1);background:var(--white)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--gray-400)}.file-upload-area{border:2px dashed var(--blue-border);border-radius:10px;padding:22px 16px;text-align:center;background:var(--blue-soft);cursor:pointer;transition:border-color .2s,background .2s;position:relative}.file-upload-area:hover{border-color:var(--blue-bright);background:#e8efff}.file-upload-area input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:none;padding:0}.file-upload-icon{width:36px;height:36px;margin:0 auto 8px;color:var(--blue-bright)}.file-upload-text{font-family:var(--font-body);font-size:13px;font-weight:var(--w-600);color:var(--blue-bright)}.file-upload-hint{font-family:var(--font-body);font-size:12px;color:var(--gray-400);margin-top:4px}.file-name-display{margin-top:8px;font-size:13px;font-weight:var(--w-500);color:var(--blue-deep)}.career-submit-btn{margin-top:6px;width:100%;padding:13px 24px;background:var(--blue-bright);color:var(--white);border:none;border-radius:10px;font-family:var(--font-body);font-size:15px;font-weight:var(--w-600);letter-spacing:var(--ls-button);cursor:pointer;transition:background .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px rgba(26,74,181,.28)}.career-submit-btn:hover{background:var(--blue-deep);box-shadow:0 6px 20px rgba(15,42,94,.32);transform:translateY(-1px)}.career-submit-btn:active{transform:translateY(0)}.career-success{text-align:center;padding:40px 20px}.career-success-icon{width:56px;height:56px;margin:0 auto 16px;background:#e6f9f0;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#22c55e}.career-success h3{font-family:var(--font-heading);font-size:20px;font-weight:var(--w-700);color:var(--blue-deep);margin-bottom:8px}.career-success p{font-size:14px;color:var(--gray-400)}@media (max-width:600px){.careers-form-wrap{border-radius:14px}}