*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:#092a55;background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.top{background:#0055a5;color:#fff;padding:8px 4%;display:flex;gap:20px;align-items:center;font-size:13px}.top .grow{flex:1}.top a{color:#fff}.apply,.orange{background:#ff7a18!important;color:#fff!important;border:0!important}.apply{padding:8px 15px;border-radius:7px}header{background:#fff;box-shadow:0 3px 15px #0b356b16;position:sticky;top:0;z-index:50}.nav{display:flex;align-items:center;min-height:82px}.logo{width:285px;max-height:75px;object-fit:contain}.nav nav{margin-left:auto;display:flex;gap:25px;font-weight:700}.nav nav a:hover{color:#ff7a18}.menu{display:none}.ticker{display:flex;background:#062e63;color:#fff;min-height:40px;align-items:center}.ticker b{background:#ff7a18;padding:9px 22px}.tickertext{padding-left:20px;white-space:nowrap;overflow:hidden}.hero{background:linear-gradient(110deg,#f5f9fe,#dfeeff);padding:65px 0}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:25px}.eyebrow{color:#ff7a18;font-weight:800}.hero h1{font-size:52px;line-height:1.03;margin:12px 0;color:#07539f}.hero p{font-size:20px}.buttons{display:flex;gap:15px;margin:25px 0}.btn{display:inline-block;padding:12px 23px;border-radius:7px;font-weight:800;cursor:pointer;border:1px solid #0055a5;background:#fff;color:#0055a5}.outline{background:#fff!important;color:#0055a5!important;border-color:#0055a5!important}.sm{padding:8px 14px;margin-top:12px;font-size:13px}.trust{display:flex;gap:20px;flex-wrap:wrap;font-weight:700;font-size:13px}.hero-art{min-height:330px;border-radius:22px;background:linear-gradient(145deg,#0055a5,#0b3268);position:relative;overflow:hidden;color:#fff;display:flex;align-items:center;justify-content:center}.worker{font-size:42px;font-weight:900;transform:rotate(-4deg);text-align:center;border:4px solid #ff7a18;padding:35px 28px;border-radius:18px}.worker strong{color:#ff7a18}.globe{position:absolute;font-size:100px;right:18px;top:15px;opacity:.25}.saudi{position:absolute;bottom:22px;right:25px;text-align:center;font-size:40px}.saudi small{font-size:15px}.section{padding:65px 0}.pale{background:#f5f9fd}.section-head{text-align:center;margin-bottom:32px}.section-head span{display:inline-block;width:42px;height:3px;background:#ff7a18;margin:0 12px;vertical-align:middle}.section-head h2{display:inline-block;margin:0;color:#07539f;font-size:31px}.section-head p{margin:6px 0}.cards{display:grid;gap:18px}.six{grid-template-columns:repeat(6,1fr)}.card,.job,.license{background:#fff;border:1px solid #e3edf7;border-radius:12px;padding:22px;box-shadow:0 8px 25px #073d7710}.service{text-align:center}.service i{font-size:38px;font-style:normal}.service h3{font-size:17px}.service p{font-size:13px}.dest{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.dest div{background:#fff;border:1px solid #e3edf7;border-radius:10px;padding:18px;text-align:center;font-size:34px}.dest b{display:block;font-size:13px;margin-top:5px}.jobs{grid-template-columns:repeat(3,1fr)}.jobtag{display:inline-block;background:#e9f2fc;color:#07539f;padding:4px 9px;border-radius:20px;font-size:12px}.job h3{margin-bottom:5px}.job p{margin:0}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;text-align:center}.process div{position:relative}.process b{display:block;margin:auto auto 10px;background:#0055a5;color:#fff;width:48px;height:48px;line-height:48px;border-radius:50%;font-size:20px}.process div:nth-child(odd) b{background:#ff7a18}.process strong,.process small{display:block}.about{display:grid;grid-template-columns:1.5fr .8fr .8fr;gap:25px;align-items:center}.about h2{color:#07539f}.about em{display:inline-block;width:40px;height:3px;background:#ff7a18}.license{text-align:center}.license strong{display:block;font-size:17px}.license span{display:inline-block;margin-top:10px;background:#16833c;color:#fff;border-radius:20px;padding:5px 13px}.stats{display:grid;gap:10px}.stats b{font-size:25px;color:#07539f}.stats small{display:block;color:#526a83;font-size:12px}.leaders{display:grid;grid-template-columns:1fr 1fr;gap:20px}.leader{display:flex;gap:20px;padding:22px;background:#fff;border:1px solid #e3edf7;border-radius:12px}.leader img{width:125px;height:125px;object-fit:cover;border-radius:10px}.news{grid-template-columns:repeat(3,1fr)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:45px}.contactline{margin:18px 0}.contact form,.bigform,.panelform{background:#f7faff;border:1px solid #e2edf8;padding:25px;border-radius:12px}.contact input,.contact textarea,.bigform input,.bigform textarea,.panelform input,.panelform textarea,.panelform select,.loginbox input{width:100%;padding:12px;border:1px solid #cad9e8;border-radius:7px;margin-top:6px;font:inherit}.contact form>*{display:block;margin-bottom:12px}.formwrap{max-width:1000px;padding:45px 0}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bigform label,.panelform label{display:block;font-weight:700;margin-bottom:15px}.upload{padding:16px;border:2px dashed #b9cee4;border-radius:10px}.upload small{display:block;font-weight:400;color:#667}.pagehead{background:linear-gradient(110deg,#0055a5,#0b3268);color:#fff;padding:50px 0}.pagehead h1{font-size:40px;margin:0}.notice{padding:13px 18px;border-radius:8px;margin:15px 0}.success{background:#e9f8ee;color:#176b36}.error{background:#fdecec;color:#a42323}.empty{padding:25px;text-align:center;color:#61748a}.admin{background:#f4f7fb;min-height:100vh;display:flex}.admin aside{width:245px;background:#052e62;color:#fff;min-height:100vh;padding:20px 14px;position:fixed}.admin aside img{width:205px;background:#fff;border-radius:7px;margin:0 auto 25px;display:block}.admin aside a{display:block;padding:12px 14px;border-radius:7px;margin:3px 0}.admin aside a:hover,.admin aside a.active{background:#ff7a18}.admin main{margin-left:245px;padding:30px;width:calc(100% - 245px)}.admintop{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.admintop h1{margin:0;color:#07539f}.dashcards{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.dashcards div{background:#fff;padding:25px;border-radius:12px;box-shadow:0 5px 20px #153b6312}.dashcards b,.dashcards span{display:block}.dashcards b{font-size:32px;color:#07539f}.quick{margin-top:25px;background:#fff;padding:25px;border-radius:12px}.quick a{display:inline-block;margin:6px;padding:11px 15px;border:1px solid #d6e3f0;border-radius:7px}.tip{margin-top:20px;padding:18px;background:#e9f3ff;border-left:4px solid #ff7a18}.tablewrap{overflow:auto;background:#fff;border-radius:12px}.tablewrap table{border-collapse:collapse;width:100%;min-width:900px}.tablewrap th,.tablewrap td{padding:11px;border-bottom:1px solid #e5edf5;text-align:left;font-size:13px}.danger{color:#b42020}.pdfbox{margin-top:25px;background:#fff;padding:20px}.pdfbox iframe{width:100%;height:600px;border:1px solid #ddd}.adminlogin{background:linear-gradient(135deg,#0055a5,#052e62);min-height:100vh;display:grid;place-items:center}.loginbox{width:min(420px,90%);background:#fff;padding:35px;border-radius:15px;box-shadow:0 20px 60px #0004}.loginbox img{width:220px;display:block;margin:auto auto 20px}.loginbox h1{text-align:center}.loginbox input,.loginbox button{display:block;margin:12px 0}.loginbox small{display:block;margin-top:15px;color:#667}.footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding:35px 0}.footer img{width:240px}.footer div{display:flex;flex-direction:column;gap:7px}.footer b{margin-bottom:5px}.copy{background:#04254e;color:#fff;padding:15px;text-align:center;font-size:12px}
@media(max-width:900px){.top{flex-wrap:wrap}.nav nav{display:none}.nav nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#fff;padding:15px;flex-direction:column}.menu{display:block;margin-left:auto}.hero-grid,.about,.contact{grid-template-columns:1fr}.hero h1{font-size:38px}.six{grid-template-columns:repeat(2,1fr)}.dest{grid-template-columns:repeat(3,1fr)}.jobs,.news,.leaders{grid-template-columns:1fr}.process{grid-template-columns:1fr}.admin aside{position:static;width:100%;min-height:auto}.admin{display:block}.admin main{margin:0;width:100%}.dashcards{grid-template-columns:repeat(2,1fr)}.formgrid{grid-template-columns:1fr}.footer{grid-template-columns:1fr}}

.heroWrap{display:grid!important;grid-template-columns:43% 57%;min-height:365px}.heroVisual{min-height:365px;background-image:linear-gradient(90deg,#082a4c00 0%,#082a4c00 55%,#082a4c33),url('assets/hero-workers.jpg');background-size:cover;background-position:center;position:relative}.heroCaption{position:absolute;right:30px;top:28px;text-align:center;font-size:27px;color:#07539f;font-style:italic;text-shadow:0 1px #fff}.heroCaption b{color:#f47717}.heroCaption small{display:block;color:#173d66;font-size:18px}.heroText{padding-left:0!important}.logo{width:260px!important;height:66px!important;object-fit:contain!important}
@media(max-width:950px){.heroWrap{grid-template-columns:1fr!important}.heroVisual{min-height:260px}.heroCaption{font-size:22px;right:18px}.logo{width:215px!important}}

/* ===== PROFESSIONAL INNER PAGES ===== */
.innerhead{background:linear-gradient(120deg,#063b76,#0870c6);color:#fff;padding:36px 0}.innerhead h1{font-size:32px;margin:0 0 5px}.innerhead p{margin:0;opacity:.9;font-size:14px}
.innerwrap{padding:32px 0 55px}.formlayout{display:grid;grid-template-columns:1.65fr .8fr;gap:24px;align-items:start}.formcard,.sidecard{background:#fff;border:1px solid #dfe8f1;border-radius:12px;box-shadow:0 7px 25px #103b6212;padding:24px}.formcard h2,.sidecard h2{margin:0 0 5px;color:#07539f;font-size:21px}.muted{color:#667b8e;font-size:12px;margin-bottom:18px}.formgrid2{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{margin-bottom:14px}.field label{display:block;font-size:12px;font-weight:800;color:#234564;margin-bottom:5px}.field input,.field select,.field textarea{width:100%;border:1px solid #cbd9e6;border-radius:7px;padding:11px 12px;font:inherit;font-size:13px;background:#fff;outline:none;transition:.15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#0870c6;box-shadow:0 0 0 3px #0870c615}.field textarea{min-height:120px;resize:vertical}.required{color:#f47717}.filebox{border:1.5px dashed #aac5dc;background:#f7fbff;padding:16px;border-radius:8px}.filebox input{border:0;padding:5px 0}.help{font-size:11px;color:#718396;margin-top:5px}.submitrow{display:flex;align-items:center;gap:12px;margin-top:18px}.submitbtn{border:0;cursor:pointer;font:inherit}.backlink{font-size:12px;color:#07539f;font-weight:700}.checkline{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#63788b;margin-top:12px}.checkline input{margin-top:2px}.sidecard{background:#f7faff}.sideicon{font-size:32px;margin-bottom:8px}.sidecard ul{padding-left:18px;margin:12px 0}.sidecard li{font-size:12px;margin:8px 0}.contactbox{background:#07539f;color:#fff;border-radius:9px;padding:16px;margin-top:15px}.contactbox a{color:#fff;display:block;margin:6px 0;font-size:12px;font-weight:700}
.notice{padding:12px 15px;border-radius:8px;margin-bottom:16px;font-size:13px}.notice.success{background:#e9f8ef;color:#176b39;border:1px solid #bfe7cd}.notice.error{background:#fff0f0;color:#a02828;border:1px solid #f1c6c6}

/* ===== PROFESSIONAL ADMIN ===== */
.admin{background:#f2f6fa}.admin aside{width:225px;background:linear-gradient(180deg,#062f62,#063f7d);padding:16px 10px}.admin aside img{width:170px;height:55px;margin-bottom:16px}.admin aside a{padding:9px 11px;font-size:12px}.admin main{padding:26px 30px}.admintop{background:#fff;border:1px solid #e0e8f0;border-radius:10px;padding:18px 20px;margin-bottom:16px}.admintop h1{font-size:24px}.admintop p{font-size:12px;color:#6c7e90}.dashcards{grid-template-columns:repeat(5,1fr);gap:12px}.dashcards div{padding:16px}.dashcards b{font-size:26px}.quick h2{font-size:18px;color:#07539f}.quick a{background:#fff;font-weight:700;color:#164466}.tip{font-size:12px}.tablewrap{border:1px solid #dfe8f1}.tablewrap th{background:#f3f8fc;color:#17466e}.tablewrap td{vertical-align:top}.admin .panelform{max-width:900px}.admin .panelform h2{color:#07539f}.admin .panelform input,.admin .panelform textarea,.admin .panelform select{font-size:13px}.admin .btn{cursor:pointer}.admin .formgrid{gap:14px}.admin .tablewrap a{color:#07539f;font-weight:700}.admin .danger{color:#a52020!important}

/* ===== CANDIDATE / EMPLOYER HEADER ===== */
.innernav{background:#fff;box-shadow:0 2px 12px #093a6312}.innernav .nav{height:72px}.innernav .logo{width:225px;height:58px}.innernav .mainnav{gap:22px}.innernav .mainnav a{padding:24px 0}

/* ===== ADMIN LOGIN ===== */
.adminlogin{background:linear-gradient(135deg,#052f62,#0870c6)}.loginbox{width:390px;border-radius:14px;box-shadow:0 20px 60px #001f4538;padding:32px}.loginbox h1{text-align:center;color:#07539f;font-size:24px;margin:14px 0 5px}.loginbox small{display:block;text-align:center;color:#708398;margin-top:12px}.loginbox input{height:45px}.loginbox button{height:45px;border:0;cursor:pointer;font-weight:800}

/* ===== PDF ===== */
.pdfbox{background:#fff;border:1px solid #dfe8f1;border-radius:10px;padding:12px;margin-top:18px}.pdfbox iframe{height:680px}

/* responsive */
@media(max-width:950px){.formlayout{grid-template-columns:1fr}.dashcards{grid-template-columns:repeat(2,1fr)}.admin main{padding:20px}.admin aside{width:100%;position:static}.admin{display:block}.innernav .mainnav{display:none}.innernav .menubtn{display:block}}
@media(max-width:600px){.formgrid2{grid-template-columns:1fr}.formcard,.sidecard{padding:18px}.innerhead h1{font-size:27px}.dashcards{grid-template-columns:1fr}.admin main{padding:14px}.submitrow{flex-direction:column;align-items:stretch}.innernav .logo{width:200px}}

/* ===== EXACT USER REFERENCE DESIGN ===== */
body{font-family:Arial,Helvetica,sans-serif!important;color:#092e55!important;background:#fff}.ref-container{width:min(1180px,94%);margin:auto}.ref-top{background:#0756a3;color:#fff;font-size:12px}.ref-topin{height:37px;display:flex;align-items:center;gap:18px}.ref-grow{flex:1}.socials{display:flex;gap:7px}.socials span{width:21px;height:21px;border-radius:4px;background:#176fc0;display:grid;place-items:center;font-size:10px;font-weight:bold}.ref-apply{background:#ff7918;color:#fff!important;padding:8px 18px;border-radius:6px;font-weight:bold}.ref-header{height:76px;background:#fff;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #003b7217}.ref-nav{height:100%;display:flex;align-items:center}.ref-logo{width:275px;height:69px;object-fit:contain}.ref-links{margin-left:auto;height:100%;display:flex;gap:28px}.ref-links a{display:flex;align-items:center;height:100%;font-size:13px;font-weight:700;border-bottom:3px solid transparent}.ref-links a.active,.ref-links a:hover{color:#0756a3;border-bottom-color:#ff7918}.ref-menu{display:none;margin-left:auto;background:#0756a3;color:#fff;border:0;border-radius:5px;padding:9px 12px}.ref-flash{height:36px;background:#062e5f;color:#fff}.ref-flash .ref-container{height:100%;display:flex;align-items:center}.ref-flash b{background:#ff7918;padding:9px 20px;margin-left:-3%;font-size:11px}.ref-flash div div{padding:0 18px;flex:1;white-space:nowrap;overflow:hidden}.ref-flash span{font-size:18px}.ref-hero{height:365px;background-image:url('reference-hero-clean.jpg');background-size:100% 100%;background-position:center;position:relative;overflow:hidden}.ref-hero-overlay{height:100%;background:transparent}.ref-hero-content{height:100%;display:flex}.hero-left{padding-top:40px;width:53%}.orange-eyebrow{color:#ed711b;font-weight:800;font-size:15px}.hero-left h1{font-size:45px;line-height:1;margin:7px 0 12px;color:#0756a3}.hero-left h1 strong{color:#f47717}.hero-left p{font-size:16px;line-height:1.45}.hero-trust{display:flex;gap:18px;font-size:11px;font-weight:bold;margin:19px 0}.ref-btn{display:inline-block;padding:10px 25px;border-radius:6px;font-weight:800;margin-right:10px}.ref-btn.orange{background:#ff7918;color:#fff}.ref-btn.white{background:#fff;color:#0756a3;border:1px solid #0756a3}.hero-copy-art{flex:1;position:relative}.opp{position:absolute;top:28px;right:17%;text-align:center;color:#0756a3;font-size:25px;font-style:italic}.opp b{color:#f47717}.opp small{font-size:17px;color:#153c62}.skilled{position:absolute;right:3%;bottom:12px;background:#0756a3d9;color:#fff;padding:10px 18px;border-radius:5px;font-size:17px;font-style:italic}.ref-section{padding:25px 0}.ref-title{text-align:center;margin-bottom:18px}.ref-title i{display:inline-block;width:39px;height:3px;background:#ff7918;vertical-align:middle}.ref-title h2{display:inline-block;color:#0756a3;font-size:25px;margin:0 12px}.ref-title p{font-size:13px;margin:3px 0;color:#173957}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.service{height:135px;border:1px solid #dfe8f1;border-radius:8px;background:#fff;text-align:center;padding:11px 8px;box-shadow:0 3px 12px #123d6710}.service-icon{font-size:30px}.service h3{font-size:14px;line-height:1.05;color:#0756a3;margin:4px 0}.service p{font-size:10px;line-height:1.25;color:#536b82}.ref-dest{background:#fff}.dest-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.dest-card{height:95px;border:1px solid #dfe8f1;border-radius:8px;box-shadow:0 3px 12px #123d6710;text-align:center;padding:10px;background:#fff}.dest-card b{display:block;font-size:30px}.dest-card span{font-size:12px;font-weight:bold}.dest-art{grid-column:6;grid-row:1;display:none}.jobs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.job{border:1px solid #dfe8f1;border-radius:8px;padding:16px;box-shadow:0 3px 12px #123d6710;background:#fff}.job>span{font-size:10px;background:#eaf3fc;color:#0756a3;padding:4px 9px;border-radius:12px}.job h3{font-size:17px;margin:9px 0 3px;color:#0756a3}.job p,.job small{font-size:11px;color:#62778a}.job small{display:block}.mini{font-size:11px;padding:7px 12px;margin-top:8px}.process{background:#fff}.process-grid{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1fr 30px 1fr;text-align:center;align-items:center}.pstep b{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#0756a3;color:#fff;margin:auto;font-size:18px}.pstep:nth-child(1) b,.pstep:nth-child(5) b,.pstep:nth-child(9) b{background:#ff7918}.pstep strong,.pstep small{display:block}.pstep strong{font-size:12px;margin-top:5px}.pstep small{font-size:9px;color:#62778a}.process-grid em{font-size:31px;color:#a0adbb;font-style:normal}.about{background:#f7faff}.about-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr;gap:24px;align-items:center}.about-text h2{color:#0756a3;font-size:21px}.about-text h2 i{display:inline-block;width:35px;height:3px;background:#ff7918;vertical-align:middle}.about-text p{font-size:12px;line-height:1.5}.license{text-align:center;border:1px solid #dfe8f1;background:#fff;border-radius:8px;padding:15px}.license>div{font-size:30px}.license small,.license strong,.license b{display:block}.license small{font-size:9px}.license strong{font-size:12px;margin-top:7px}.license b{font-size:14px}.license label{display:inline-block;background:#17863e;color:#fff;border-radius:15px;padding:4px 12px;font-size:10px;margin-top:7px}.stats div{border-bottom:1px solid #dfe8f1;padding:8px;font-size:11px}.stats b{font-size:19px;color:#0756a3}.leaders-grid,.news-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.leader-card{display:flex;gap:14px;border:1px solid #dfe8f1;border-radius:8px;padding:13px}.leader-card img{width:90px;height:90px;object-fit:cover;border-radius:7px}.leader-card h3{color:#0756a3;margin:0;font-size:16px}.leader-card p{font-size:10px}.news-grid article{border:1px solid #dfe8f1;border-radius:8px;padding:15px;background:#fff}.news-grid h3{color:#0756a3;font-size:15px}.news-grid p{font-size:11px}.ref-contact{border-top:1px solid #dfe8f1;padding:26px 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:25px}.contact-grid h2{color:#0756a3;font-size:18px}.contact-grid p{font-size:12px}.map-art{height:135px;background:url('reference-map.jpg') center/cover;border-radius:7px;border:1px solid #dce6ef}.ref-footer{background:#0756a3;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:30px;padding:28px 0}.footer-logo{width:230px;filter:brightness(0) invert(1)}.footer-grid a{display:block;color:#fff;font-size:11px;margin:4px 0}.ref-copy{background:#052e5d;padding:11px 3%;font-size:10px}.ref-copy span{float:right}.empty{text-align:center;grid-column:1/-1;color:#64798c;padding:20px}
@media(max-width:950px){.ref-links{display:none}.ref-links.open{display:flex;position:absolute;left:0;right:0;top:76px;height:auto;background:#fff;flex-direction:column;padding:10px 4%;gap:0}.ref-links a{height:38px}.ref-menu{display:block}.ref-logo{width:220px}.hero-left{width:100%}.hero-copy-art{display:none}.ref-hero-overlay{background:linear-gradient(90deg,rgba(239,247,254,.95),rgba(239,247,254,.7))}.service-grid{grid-template-columns:repeat(3,1fr)}.dest-grid{grid-template-columns:repeat(3,1fr)}.jobs-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:repeat(5,1fr)}.process-grid em{display:none}.leaders-grid,.news-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topin div:nth-child(2),.topin div:nth-child(3),.socials{display:none}.ref-logo{width:205px}.ref-hero{height:auto;min-height:400px}.hero-left{padding:32px 0}.hero-left h1{font-size:37px}.hero-trust{gap:8px}.service-grid,.dest-grid,.leaders-grid,.news-grid,.footer-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.pstep{margin:8px}.ref-copy span{float:none;display:block;margin-top:5px}}

/* ===== LAYOUT CORRECTIONS FROM PDF REVIEW ===== */
.ref-container{max-width:1180px!important}
.ref-section{width:100%;clear:both}
.ref-hero{width:100%;clear:both}
.ref-title{width:100%;clear:both}
.dest-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;align-items:stretch!important}
.dest-card{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;overflow:hidden!important}
.dest-card img{width:78px!important;height:45px!important;object-fit:cover!important;border:1px solid #d7e1ea!important;border-radius:3px!important;box-shadow:0 1px 3px rgba(0,0,0,.12)!important}
.dest-card span{display:block!important;font-weight:800!important;color:#173957!important}
.process-grid{width:100%!important;max-width:1120px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr) 32px minmax(0,1fr)!important;align-items:start!important}
.pstep{min-width:0!important}
.pstep b{margin-bottom:8px!important}
.jobs-grid{width:100%!important;max-width:1120px!important;margin:0 auto!important;min-height:0!important}
.jobs-grid:after{content:"";display:block;clear:both}
.job{min-height:155px!important}
.about-grid,.contact-grid,.footer-grid{width:100%!important}
.news-grid{max-width:1120px!important;margin:0 auto!important}
.ref-contact{clear:both}
.ref-footer{clear:both}
@media(max-width:950px){
 .dest-grid{grid-template-columns:repeat(3,1fr)!important}
 .process-grid{grid-template-columns:repeat(5,1fr)!important;gap:8px!important}
}
@media(max-width:600px){
 .dest-grid{grid-template-columns:repeat(2,1fr)!important}
 .process-grid{grid-template-columns:1fr!important}
 .dest-card img{width:72px!important}
}

/* FINAL LAYOUT CORRECTIONS */
.process{display:block!important;grid-template-columns:none!important;gap:0!important;text-align:initial!important;}
.about{display:block!important;grid-template-columns:none!important;gap:0!important;}
.leadership{display:block!important;}
#news.ref-section{display:block!important;}

/* ===== VISUAL IMAGE UPGRADE ===== */
.service{overflow:hidden;padding:0 8px 10px!important;height:188px!important;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.service-img{width:100%;height:76px;object-fit:cover;border-radius:7px 7px 0 0;margin-bottom:6px}
.service h3{margin:2px 0 3px!important}
.service p{margin:0!important}
.sectors-section{background:#f7faff;border-top:1px solid #e5eef7;border-bottom:1px solid #e5eef7}
.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1120px;margin:0 auto}
.sector-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #dfe8f1;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px rgba(18,61,103,.08)}
.sector-card img{width:145px;height:95px;object-fit:cover;flex:none}
.sector-card h3{font-size:15px;color:#0756a3;margin:0 0 5px}
.sector-card p{font-size:10px;line-height:1.4;color:#60758a;margin:0 10px 0 0}
.job{overflow:hidden}
.job-photo{height:82px;margin:-16px -16px 12px;background:#eaf4ff}
.job-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.news-grid article{min-height:150px}
.news-icon{display:inline-grid;place-items:center;width:58px;height:30px;border-radius:5px;background:#0756a3;color:#fff;font-weight:800;font-size:11px;margin-bottom:8px}
.footer-logo{filter:none!important;width:260px!important;background:transparent!important}
.ref-footer .footer-grid>div:first-child{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:950px){.sector-grid{grid-template-columns:repeat(2,1fr)}.service{height:180px!important}}
@media(max-width:600px){.sector-grid{grid-template-columns:1fr}.service{height:175px!important}.sector-card img{width:120px;height:85px}}
/* Alignment hardening */
section.process .ref-container{display:block!important}
section.process .ref-title{text-align:center!important}
section.process .ref-title h2{vertical-align:middle!important}
section.process .process-grid{justify-items:stretch!important}
section.about .about-grid{display:grid!important}
.leadership .ref-title,.ref-section .ref-title{text-align:center!important}

/* FINAL HERO: artwork already contains the approved copy, workers and Saudi flag. */
.hero-hotspot{position:absolute;display:block;z-index:5;background:transparent;border:0;cursor:pointer}
.hero-hotspot-jobs{left:2.2%;bottom:10%;width:10.8%;height:15%}
.hero-hotspot-employers{left:11.4%;bottom:10%;width:11.2%;height:15%}
@media(max-width:950px){.ref-hero{height:330px}.hero-hotspot-jobs{left:2%;bottom:9%;width:12%;height:16%}.hero-hotspot-employers{left:12.5%;bottom:9%;width:12.5%;height:16%}}
@media(max-width:600px){.ref-hero{height:260px}.hero-hotspot-jobs,.hero-hotspot-employers{bottom:7%;height:17%}}
.footer-logo{filter:none!important;width:260px!important;background:transparent!important}

.partner-links{display:flex;align-items:center;gap:8px;margin-left:12px;white-space:nowrap}
.partner-links a{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid rgba(255,255,255,.28);border-radius:5px;color:#fff;text-decoration:none;font-size:11px;font-weight:700;transition:.2s}
.partner-links a:hover{background:#ff7918;border-color:#ff7918}
@media(max-width:1100px){.partner-links{display:none}}

/* FINAL REFERENCE-MATCH OVERRIDES */
.ref-topin{gap:14px}.partner-links{display:flex;gap:8px;align-items:center}.partner-links a{background:#0b67b9;color:#fff!important;border:1px solid #ffffff2b;border-radius:4px;padding:4px 8px;font-size:10px;font-weight:700}.ref-hero{height:410px;background-image:url('hero-final-global.jpg')!important;background-size:cover!important;background-position:center!important}.hero-hotspot-jobs{position:absolute;left:3.1%;bottom:15%;width:11%;height:15%;z-index:5}.hero-hotspot-employers{position:absolute;left:14.4%;bottom:15%;width:12%;height:15%;z-index:5}.service-grid-dynamic{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:9px!important}.services-compact{padding-top:16px!important;padding-bottom:14px!important}.services-compact .ref-title{margin-bottom:10px}.services-compact .ref-title h2{font-size:23px}.services-compact .service{height:105px!important;padding:7px 5px!important;border-radius:7px}.services-compact .service-img{height:38px!important;width:48px!important;object-fit:contain!important;margin:0 auto 3px!important;border-radius:0!important}.services-compact .service h3{font-size:10px!important;line-height:1.05!important;margin:1px 0 2px!important}.services-compact .service p{font-size:8px!important;line-height:1.15!important}.ref-logo{width:260px!important;height:66px!important}.footer-logo{filter:none!important}.footer-grid>div:first-child{background:transparent!important}.footer-grid .footer-logo{object-fit:contain}.ref-top .partner-links a:hover{background:#ff7918}
@media(max-width:1200px){.service-grid-dynamic{grid-template-columns:repeat(5,minmax(0,1fr))!important}.ref-hero{height:365px}}
@media(max-width:950px){.partner-links{display:none}.service-grid-dynamic{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ref-hero{height:330px}.hero-hotspot-jobs{left:3%;bottom:10%;width:12%;height:16%}.hero-hotspot-employers{left:14%;bottom:10%;width:13%;height:16%}}
@media(max-width:600px){.service-grid-dynamic{grid-template-columns:repeat(2,minmax(0,1fr))!important}.services-compact .service{height:110px!important}.ref-hero{height:255px}.hero-hotspot-jobs,.hero-hotspot-employers{display:none}}
