.ies-hr-portal{--navy:#0b2239;--blue:#0b63a5;--blue2:#0e79c4;--gold:#d5a83f;--ink:#243b53;--muted:#65788a;--line:#dce5ec;--soft:#f5f8fb;color:var(--ink);font-family:inherit;max-width:1180px;margin:auto}.ies-hero{position:relative;overflow:hidden;padding:56px;border-radius:22px;background:linear-gradient(125deg,#081d31 0%,#0b426e 60%,#0e79c4 100%);color:#fff;margin-bottom:32px;box-shadow:0 18px 45px rgba(9,35,58,.18)}.ies-hero:after{content:"";position:absolute;width:260px;height:260px;border:45px solid rgba(255,255,255,.08);border-radius:50%;right:-70px;top:-90px}.ies-hero h2{position:relative;color:#fff;font-size:clamp(32px,4.5vw,54px);line-height:1.08;margin:6px 0 14px;max-width:760px}.ies-hero p{position:relative;font-size:18px;max-width:680px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:13px!important;font-weight:800;color:#f3ce74}.ies-job-grid{display:grid;gap:22px}.ies-job{border:1px solid var(--line);box-shadow:0 10px 30px rgba(16,42,67,.08);border-radius:18px;padding:30px;display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:30px;background:#fff;transition:.2s ease}.ies-job:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(16,42,67,.13);border-color:#bed3e3}.ies-job-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.ies-job h3{font-size:27px;line-height:1.25;margin:12px 0 10px;color:var(--navy)}.ies-tag{background:#e8f2fa;color:var(--blue);padding:6px 11px;border-radius:99px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.ies-reference{font-size:12px;color:var(--muted)}.ies-facts{display:flex;flex-wrap:wrap;gap:8px 18px;margin-bottom:16px;color:#405b70;font-size:14px;font-weight:650}.ies-description{color:#526d82;line-height:1.7}.ies-job-actions{border-left:1px solid var(--line);padding-left:26px;display:flex;flex-direction:column;justify-content:center}.ies-closing small,.ies-closing strong{display:block}.ies-closing small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.ies-closing strong{color:var(--navy);margin-top:3px}.ies-apply-button,.ies-submit{border:0;border-radius:9px;padding:14px 18px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-weight:800;cursor:pointer;box-shadow:0 6px 15px rgba(11,99,165,.2);transition:.2s ease}.ies-apply-button:hover,.ies-submit:hover{filter:brightness(1.08);transform:translateY(-1px)}.ies-job-details{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.ies-job-details summary{cursor:pointer;color:var(--blue);font-weight:750}.ies-full-description{padding-top:16px;color:#405b70}.ies-application{position:relative;margin-top:34px;padding:36px;border-radius:18px;background:var(--soft);border:1px solid var(--line);box-shadow:0 12px 34px rgba(16,42,67,.08)}.ies-application h2{color:var(--navy);margin-top:0}.ies-close{position:absolute;right:18px;top:12px;border:0;background:none;font-size:32px;color:#526d82;cursor:pointer}.ies-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ies-application label{display:block;font-weight:700;margin-bottom:7px;color:#334e68}.ies-application input:not([type=checkbox]),.ies-application select,.ies-application textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #b8c9d7;border-radius:8px;background:#fff;transition:.15s}.ies-application input:focus,.ies-application select:focus,.ies-application textarea:focus{outline:3px solid rgba(14,121,196,.14);border-color:var(--blue2)}.ies-hp{position:absolute!important;left:-9999px!important}.ies-alert{padding:15px 18px;border-radius:9px;margin-bottom:20px;font-weight:650}.ies-alert.success{background:#e7f6ec;color:#166534}.ies-alert.error{background:#feecec;color:#991b1b}@media(max-width:800px){.ies-job{grid-template-columns:1fr}.ies-job-actions{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.ies-form-grid{grid-template-columns:1fr}.ies-hero{padding:34px}.ies-job{padding:22px}}