:root{--career-red:#e31c24;--career-ink:#0b1b2f;--career-muted:#627186;--career-line:#e1e6ed}
*{box-sizing:border-box}body{margin:0;font-family:'Cairo',sans-serif;color:var(--career-ink);background:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}html{scroll-behavior:smooth;scroll-padding-top:100px}
html[lang=en] .careers-page{font-family:'Inter',sans-serif}.career-shell{width:min(1240px,calc(100% - 9vw));margin-inline:auto}.career-kicker{display:block;color:var(--career-red);font-size:11px;font-weight:800}.career-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:12px 23px;border:0;border-radius:4px;background:var(--career-red);color:#fff;font-size:12px;font-weight:800;cursor:pointer}.career-button:hover{background:#b61119}.career-section{padding-block:55px 70px}.career-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.career-heading h2{font-size:29px;line-height:1.4;margin:6px 0}.career-count{padding:7px 12px;border:1px solid var(--career-line);border-radius:20px;font-size:11px;white-space:nowrap}.career-jobs{display:grid;gap:14px}.career-job{padding:27px 30px;border:1px solid var(--career-line);border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:24px;transition:border-color .2s,box-shadow .2s}.career-job:hover{border-color:#d7aeb3;box-shadow:0 8px 25px rgba(11,27,47,.04)}.career-job h3{margin:7px 0 13px;font-size:22px}.career-tags{display:flex;gap:9px;flex-wrap:wrap;color:var(--career-muted);font-size:11px}.career-tags span{padding:5px 10px;border-radius:4px;background:#f4f6f8}.career-link{display:inline-flex;gap:15px;align-items:center;color:var(--career-red);font-size:12px;font-weight:800}.career-empty{padding:50px 25px;text-align:center;background:#f8fafc;border:1px dashed #d7dfe9;border-radius:8px}.career-empty-icon{color:var(--career-red);font-size:36px}.career-empty h3{margin:8px;font-size:21px}.career-empty p{color:var(--career-muted);font-size:13px;line-height:1.8}.career-back{display:inline-block;color:var(--career-muted);font-size:12px;margin-bottom:26px}.career-detail-heading{margin-bottom:34px}.career-detail-heading h1{font-size:clamp(29px,4vw,45px);line-height:1.3;margin:12px 0 20px}.career-detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:start}.career-description h2,.career-form-panel h2{font-size:23px;margin:0 0 20px}.career-description>div{font-size:14px;line-height:2;overflow-wrap:anywhere}.career-form-panel{background:#f7f9fc;border:1px solid var(--career-line);border-radius:8px;padding:28px}.career-form-panel h2{margin:6px 0 20px}.career-form-panel form>label{display:block;font-size:12px;font-weight:700;margin:13px 0 7px}.career-form-panel input:not([type=checkbox]),.career-form-panel textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #d6dee8;border-radius:4px;background:#fff;font-size:13px}.career-form-panel textarea{resize:vertical}.career-form-panel input:focus,.career-form-panel textarea:focus{outline:2px solid rgba(227,28,36,.25);outline-offset:1px}.career-form-panel .career-consent{display:flex;gap:9px;align-items:flex-start;line-height:1.8;font-size:11px}.career-consent input{margin-top:5px;flex:none}.career-form-panel .career-button{width:100%;margin-top:14px}.career-help{font-size:10px;line-height:1.8;color:var(--career-muted);margin:8px 0}.career-trap{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}.career-notice{padding:13px;border-radius:5px;font-size:12px;line-height:1.8;margin-bottom:20px}.career-notice p{margin:0}.career-notice.success{background:#e7f5eb;color:#17623a}.career-notice.error{background:#fbe8ea;color:#a51627}
@media(max-width:800px){.career-shell{width:calc(100% - 36px)}.career-detail-grid{grid-template-columns:1fr;gap:30px}.career-heading h2{font-size:24px}.career-job{padding:22px;align-items:flex-start;flex-direction:column;gap:15px}.career-job h3{font-size:20px}.career-heading{align-items:flex-start}.career-section{padding-block:40px 50px}}
@media(max-width:480px){.career-heading{flex-direction:column;gap:10px}.career-form-panel{padding:20px}.career-detail-heading h1{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.career-job{transition:none}}
.career-heading{margin-bottom:30px}
.career-heading h2{font-size:32px;margin-top:9px;font-weight:900}
.career-count{background:#f6f8fa;border:0;border-radius:4px;padding:10px 14px;color:#637287}
.career-empty{padding:42px 25px;background:#fff;border:1px solid #e3e8ef;border-radius:8px;box-shadow:0 9px 30px rgba(9,26,46,.035)}
.career-empty-icon{width:58px;height:58px;margin:auto;display:grid;place-items:center;color:#e31c24;background:#fff1f2;border-radius:15px}
.career-empty h3{margin:19px 0 10px;font-size:24px;font-weight:800}
.career-empty p{max-width:560px;margin:0 auto 17px;color:#728095}
.career-jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.career-job{position:relative;overflow:hidden;align-items:stretch;flex-direction:column;gap:22px;padding:28px;border-radius:8px;background:#fff;box-shadow:0 7px 24px rgba(9,26,46,.035)}
.career-job:before{content:'';position:absolute;inset:0 0 auto;height:3px;background:#e31c24;transform:scaleX(.12);transform-origin:right;transition:transform .2s}
.career-job:hover:before{transform:scaleX(1)}
.career-job .career-link{padding-top:17px;border-top:1px solid #edf0f4;justify-content:space-between}
.career-job h3{margin:12px 0 19px;font-weight:800}
.career-process{padding:45px 0 52px;background:#f7f9fc;border-top:1px solid #e5eaf1}
.career-process-heading h2{margin:7px 0 26px;font-size:27px;line-height:1.4}
.career-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}
.career-step{padding-inline-start:18px;border-inline-start:1px solid #dce3ed}
.career-step-number{color:#e31c24;font:700 25px/1 'Inter',sans-serif;letter-spacing:-.04em}
.career-step h3{font-size:17px;margin:13px 0 7px}
.career-step p{font-size:12px;color:#69788c;line-height:1.9;margin:0;max-width:310px}
.career-detail-heading{background:#f6f8fb;border-radius:8px;padding:32px;border-inline-start:4px solid #e31c24}
.career-description{padding:28px;border:1px solid #e2e7ef;border-radius:8px}
.career-form-panel{background:#fff;box-shadow:0 13px 36px rgba(9,26,46,.06);border-top:3px solid #e31c24}
.career-form-panel input:not([type=checkbox]),.career-form-panel textarea{background:#fafbfd;border-color:#e0e6ee;padding:12px}
.career-form-panel input[type=file]{border-style:dashed;background:#f6f8fb;padding:18px}
.career-form-panel input[type=file]::file-selector-button{font:inherit;color:#e31c24;background:#fff;border:1px solid #e4c4c7;border-radius:4px;padding:6px 10px;margin-inline-end:12px;cursor:pointer}
html[lang=en] .career-heading h2,html[lang=en] .career-process-heading h2{font-weight:700;letter-spacing:-.03em}
@media(max-width:950px){.career-process-grid{gap:25px}}
@media(max-width:700px){.career-jobs{grid-template-columns:1fr}.career-heading h2{font-size:25px}.career-process-grid{grid-template-columns:1fr;gap:24px}.career-process{padding:35px 0}.career-process-heading h2{font-size:23px}.career-step{padding-inline-start:16px}.career-step p{max-width:none}.career-detail-heading{padding:22px}.career-description{padding:21px}.career-detail-grid{gap:23px}}
@media(prefers-reduced-motion:reduce){.career-job:before{transition:none}}

.career-hero{position:relative;isolation:isolate;min-height:440px;overflow:hidden;background:#fff;border-bottom:1px solid #e1e6ed}
.career-hero-photo{position:absolute;z-index:-2;inset:0;background:url('../assets/img/about-pro/riyadh-hero-v2.webp') center 47%/cover no-repeat}
.career-hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.98) 29%,rgba(255,255,255,.84) 44%,rgba(255,255,255,.08) 75%)}
html[dir=rtl] .career-hero-photo{background-image:url('../assets/img/about-pro/riyadh-hero-v2-rtl.webp')}
html[dir=rtl] .career-hero:before{background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.98) 29%,rgba(255,255,255,.84) 44%,rgba(255,255,255,.08) 75%)}
.career-hero-grid{min-height:440px;display:flex;align-items:center}
.career-hero-copy{max-width:660px;width:55%;padding:35px 0 47px}
.career-breadcrumb{display:flex;align-items:center;gap:9px;color:#8b96a5;font-size:10px;margin-bottom:26px}
.career-breadcrumb a:hover{color:#e31c24}
.career-hero .career-kicker{display:flex;align-items:center;gap:10px}
.career-hero .career-kicker:before{content:'';width:25px;height:2px;background:#e31c24}
.career-hero h1{color:#0b1b2f;font-size:clamp(36px,3.5vw,54px);line-height:1.23;letter-spacing:0;margin:16px 0 15px;font-weight:900}
.career-hero h1 strong{display:block;color:#e31c24;font-weight:900}
.career-hero p{max-width:550px;color:#526174;font-size:13px;line-height:1.9;margin:0 0 23px}
.career-hero-secondary{display:inline-flex;align-items:center;gap:13px;padding:12px 18px;font-size:12px;font-weight:800;color:#0b1b2f}
.career-hero-secondary:hover{color:#e31c24}
html[lang=en] .career-hero h1{font-size:clamp(35px,3.25vw,50px);line-height:1.18;font-weight:800;letter-spacing:-.035em}
html[lang=en] .career-hero p{font-size:14px;line-height:1.8}
@media(max-width:950px){.career-hero-copy{width:66%}.career-hero h1{font-size:42px}.career-hero:before{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.95) 45%,rgba(255,255,255,.15) 100%)}html[dir=rtl] .career-hero:before{background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,.95) 45%,rgba(255,255,255,.15) 100%)}}
@media(max-width:620px){.career-hero,.career-hero-grid{min-height:425px}.career-hero-grid{width:calc(100% - 36px)}.career-hero-copy{width:100%;padding:28px 0 35px}.career-hero h1{font-size:36px}.career-hero p{font-size:12px}.career-hero:before,html[dir=rtl] .career-hero:before{background:rgba(255,255,255,.92)}.career-hero-photo{background-position:center}.career-breadcrumb{margin-bottom:23px}.career-hero .career-kicker{font-size:9px}.career-hero-secondary{padding:11px 12px;font-size:10px}.career-hero .career-button{padding:11px 15px;font-size:10px}html[lang=en] .career-hero h1{font-size:34px}html[lang=en] .career-hero p{font-size:13px}}
