:root{--navy:#19273e;--navy-2:#243754;--gold:#bf8f60;--gold-soft:#e8d3b0;--bg:#f5f5f5;--text:#172033;--muted:#6b7280;--border:#e6e8ee;--danger:#b42318;--success:#067647}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top right, #bf8f602e, transparent 30%), linear-gradient(135deg, var(--navy), #0f1728 58%, #101827);min-height:100%;color:var(--text);margin:0;font-family:Cairo,Tahoma,Arial,sans-serif}button,input,select,textarea{font:inherit}.page-shell{justify-content:center;align-items:center;width:100%;min-height:100vh;padding:32px 18px;display:flex}.hero-card{background:#fffffff5;border:1px solid #ffffff47;border-radius:28px;width:min(1180px,100%);overflow:hidden;box-shadow:0 26px 80px #00000042}.header{background:linear-gradient(135deg, var(--navy), var(--navy-2));color:#fff;border-bottom:4px solid var(--gold);align-items:center;gap:18px;padding:26px 32px;display:flex}.logo{object-fit:contain;background:#ffffff14;border-radius:16px;width:142px;max-height:70px;padding:8px}.eyebrow{color:var(--gold-soft);margin:0 0 6px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(26px,4vw,42px);line-height:1.25}.hero-content{grid-template-columns:.82fr 1.18fr;gap:26px;padding:32px;display:grid}.intro{padding:18px 4px}.badge{color:#7a5431;background:#bf8f6026;border:1px solid #bf8f6052;border-radius:999px;align-items:center;margin-bottom:18px;padding:8px 14px;font-weight:800;display:inline-flex}.intro h2{color:var(--navy);margin-bottom:12px;font-size:clamp(34px,5vw,58px)}.intro p{color:var(--muted);font-size:17px;line-height:1.9}.job-summary{gap:12px;margin-top:24px;display:grid}.job-summary div{border:1px solid var(--border);border-right:5px solid var(--gold);background:#fff;border-radius:18px;padding:16px}.job-summary span{color:var(--muted);margin-bottom:6px;font-size:14px;display:block}.job-summary strong{color:var(--navy);font-size:19px}.form-card{border:1px solid var(--border);background:#fff;border-radius:24px;padding:24px;box-shadow:0 12px 36px #19273e14}.section-title{color:var(--navy);border-bottom:1px solid var(--border);margin-top:8px;padding:12px 0;font-size:18px;font-weight:900}.grid{gap:16px;margin:16px 0;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}label{gap:8px;margin-bottom:16px;display:grid}label span{color:var(--navy);font-size:14px;font-weight:800}input,select,textarea{width:100%;color:var(--text);background:#fff;border:1px solid #d9dde7;border-radius:14px;outline:none;padding:13px 14px;transition:border-color .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 4px #bf8f6026}input[readonly]{color:#4b5563;cursor:not-allowed;background:#f4f6f9}textarea{resize:vertical}.submit-btn{background:linear-gradient(135deg, var(--gold), #a87745);color:#fff;cursor:pointer;border:none;border-radius:16px;width:100%;padding:15px 20px;font-weight:900;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 26px #bf8f6047}.submit-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px #bf8f6057}.fine-print{color:var(--muted);text-align:center;margin:12px 0 0;font-size:13px}.alert{border-radius:14px;margin-bottom:16px;padding:13px 14px;font-weight:800}.alert.success{color:var(--success);background:#ecfdf3;border:1px solid #abefc6}.alert.error{color:var(--danger);background:#fef3f2;border:1px solid #fecdca}.hidden-field{opacity:0;pointer-events:none;border:0;width:0;height:0;padding:0;position:absolute}@media (max-width:900px){.hero-content{grid-template-columns:1fr}.intro{padding:0}}@media (max-width:640px){.page-shell{align-items:flex-start;padding:14px}.hero-card{border-radius:20px}.header,.hero-content,.form-card{padding:20px}.header{flex-direction:column;align-items:flex-start}.logo{width:118px}.grid.two{grid-template-columns:1fr}}.success-ref{color:var(--navy);letter-spacing:1px;text-align:center;background:#fff;border:1px dashed #7cd4a0;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:20px;font-weight:900}.field-hint{color:var(--muted);font-size:12px;line-height:1.7}.submit-btn:disabled{opacity:.72;cursor:wait;transform:none}
