.page-hero{padding:8rem 0 4rem;background:#0a0f1f;position:relative;overflow:clip}.page-hero .container{max-width:min(1400px,100%)}.page-hero .badge{display:inline-block;padding:.4rem 1.2rem;background:#4dabf71a;border:1px solid rgba(77,171,247,.2);color:#4dabf7;font-size:.85rem;font-weight:600;border-radius:50px;letter-spacing:.5px;margin-bottom:1.5rem}.page-hero h1{font-size:3.2rem;font-weight:800;color:#f0f4ff;line-height:1.15;margin-bottom:1.25rem;letter-spacing:-.03em}.page-hero h1 .gradient-text{background:linear-gradient(135deg,#4dabf7,#a5b4fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-hero .page-hero-subtitle{font-size:1.15rem;color:#9ca3b8;line-height:1.75;max-width:600px}.page-hero--centered{text-align:center}.page-hero--centered .page-hero-subtitle{margin-left:auto;margin-right:auto}@media (max-width: 991.98px){.page-hero{padding:7rem 0 3.5rem}.page-hero h1{font-size:2.5rem}}@media (max-width: 575.98px){.page-hero{padding:6rem 0 3rem}.page-hero h1{font-size:2rem;letter-spacing:-.02em}.page-hero .page-hero-subtitle{font-size:1rem}}.form-dark .form-group{margin-bottom:1.25rem}.form-dark .form-label{display:block;font-size:.9rem;font-weight:600;color:#f0f4ff;margin-bottom:.5rem;letter-spacing:.3px}.form-dark .form-control,.form-dark .form-select{background:#1a1f2f;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:.8rem 1rem;font-size:1rem;color:#f0f4ff;transition:all .3s ease;width:100%}.form-dark .form-control::placeholder,.form-dark .form-select::placeholder{color:#ffffff4d}.form-dark .form-control:focus,.form-dark .form-select:focus{border-color:#4dabf766;box-shadow:0 0 0 3px #4dabf71a;background:#1a1f2f;color:#f0f4ff;outline:none}.form-dark .form-control:disabled,.form-dark .form-select:disabled{background:#1f2937;opacity:.6}.form-dark textarea.form-control{min-height:120px;resize:vertical}.form-dark .form-select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%239ca3b8' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px 12px;padding-right:2.5rem}.form-dark .form-select option{background:#1a1f2f;color:#f0f4ff}.form-dark .form-text{color:#9ca3b8;font-size:.8rem;margin-top:.35rem}.form-dark .invalid-feedback{font-size:.85rem;margin-top:.35rem;color:#f87171}.form-dark .is-invalid{border-color:#f87171!important}.form-dark .is-invalid:focus{box-shadow:0 0 0 3px #f8717126!important}.form-dark .form-success{padding:1rem 1.25rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.25);border-radius:12px;color:#4ade80;font-size:.95rem;margin-bottom:1.5rem}.form-dark .form-error{padding:1rem 1.25rem;background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:12px;color:#f87171;font-size:.95rem;margin-bottom:1.5rem}.form-dark .file-upload{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;background:#1a1f2f;border:2px dashed rgba(255,255,255,.1);border-radius:12px;cursor:pointer;transition:all .3s ease;text-align:center}.form-dark .file-upload:hover{border-color:#4dabf74d;background:#4dabf708}.form-dark .file-upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.form-dark .file-upload .file-upload-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#4dabf71a;color:#4dabf7;margin-bottom:.75rem}.form-dark .file-upload .file-upload-text{color:#9ca3b8;font-size:.9rem}.form-dark .file-upload .file-upload-text strong{color:#4dabf7}.form-dark .file-upload .file-upload-hint{color:#ffffff4d;font-size:.8rem;margin-top:.35rem}.page-hero .page-hero-back{display:inline-flex;align-items:center;gap:.5rem;color:#9ca3b8;font-size:.9rem;font-weight:500;text-decoration:none;margin-bottom:1.5rem;transition:color .3s ease}.page-hero .page-hero-back:hover{color:#4dabf7}.job-form-section{padding:4rem 0 5rem;background:#0a0f1f}.job-form-card{padding:2.5rem;background:#111827;border:1px solid rgba(255,255,255,.06);border-radius:20px;box-shadow:0 8px 40px #00000026}.job-form-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 575.98px){.job-form-card .form-row{grid-template-columns:1fr}}.job-form-card .btn-submit{width:100%;padding:.9rem 2rem;margin-top:.5rem;font-size:1.05rem;border-radius:50px}.job-form-card .btn-submit .spinner-border{vertical-align:text-bottom;margin-right:.5rem}@media (max-width: 575.98px){.job-form-card{padding:1.5rem}}.file-upload.has-file{border-color:#22c55e80;background:#22c55e0d}.file-upload.has-file .file-upload-icon{color:#4ade80;background:#22c55e1a}.file-upload.has-file .file-upload-text{color:#f0f4ff}.file-upload.has-file .file-upload-hint{color:#4ade80}.file-upload.has-error{border-color:#f8717180;background:#f871710d}.file-upload.has-error .file-upload-icon{color:#f87171;background:#f871711a}.file-upload.has-error .file-upload-text,.file-upload.has-error .file-upload-hint{color:#f87171}
