/* Almunif Recruitment — site styles */
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-300-normal.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-089F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF,U+200C-200E}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Plex Arabic";src:url(../fonts/ibm-plex-sans-arabic-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Plex Serif";src:url(../fonts/ibm-plex-serif-latin-300-normal.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Plex Serif";src:url(../fonts/ibm-plex-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}

:root{
  --navy:#172b3a; --navy-2:#1f3a4d; --navy-3:#24455b;
  --cream:#f5f1ea; --sand:#e8e1d5; --sand-2:#efe9df;
  --gold:#c4ab82; --gold-d:#9c8257; --gold-l:#ddc9a6;
  --ink:#1b2a35; --muted:#6b7377; --line:#ddd6ca; --white:#fff;
  --card-1:#efe8dc; --card-2:#e8ebe6; --card-3:#e6e9ee;
  --radius:18px; --wrap:1200px;
  --ff:"Plex Arabic",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  --ff-num:"Plex Serif",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--ff);color:var(--ink);background:var(--cream);line-height:1.8;font-size:16px;-webkit-font-smoothing:antialiased}
img,svg{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
p{margin:0 0 1em}
h1,h2,h3,h4{margin:0;font-weight:500;line-height:1.35;color:var(--navy)}
.wrap{width:min(var(--wrap),100% - 48px);margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:2px solid var(--gold-d);outline-offset:3px;border-radius:4px}

/* ---------- logo ---------- */
.logo{display:inline-flex;flex-direction:column;align-items:center;line-height:1;color:var(--navy)}
.logo .lw{font-weight:700;font-size:38px;letter-spacing:0;position:relative;padding-inline-end:9px}
.logo .lw::after{content:"";position:absolute;inset-inline-end:0;top:4px;width:5px;height:14px;background:currentColor;border-radius:2px;transform:skewX(-14deg)}
.logo .ls{font-size:12.5px;letter-spacing:0;color:var(--muted);margin-top:5px;font-weight:400}
[dir=ltr] .logo .lw{font-size:28px;letter-spacing:4px;padding-inline-end:0}
[dir=ltr] .logo .lw::after{display:none}
[dir=ltr] .logo .ls{letter-spacing:4.5px;font-size:9.5px;text-transform:uppercase}
.logo.light{color:#fff}.logo.light .ls{color:#b9c3c9}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:50;background:rgba(245,241,234,.94);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:84px}
.nav{display:flex;gap:30px;align-items:center}
.nav a{font-size:15.5px;color:#3a4650;padding:26px 0;position:relative;transition:color .2s}
.nav a:hover{color:var(--navy)}
.nav a.on{color:var(--navy)}
.nav a.on::after{content:"";position:absolute;inset-inline:0;bottom:16px;height:2px;background:var(--gold)}
.hdr-end{display:flex;align-items:center;gap:14px}
.lang{font-size:14px;color:var(--muted);border:1px solid var(--line);padding:7px 12px;border-radius:999px}
.lang:hover{color:var(--navy);border-color:var(--gold)}
.btn{white-space:nowrap;display:inline-flex;align-items:center;gap:14px;font:500 15.5px/1 var(--ff);padding:16px 24px;border:1px solid var(--navy);color:var(--navy);background:transparent;cursor:pointer;transition:all .2s;border-radius:2px}
.btn:hover{background:var(--navy);color:#fff}
.btn.solid{background:var(--navy);color:#fff}.btn.solid:hover{background:var(--navy-2)}
.btn.cream{background:var(--cream);border-color:var(--cream);color:var(--navy)}.btn.cream:hover{background:#fff}
.btn.ghost-l{border-color:transparent;color:#e8e3d9;padding-inline:8px}.btn.ghost-l:hover{background:transparent;color:#fff}
.btn .ar{width:16px;height:16px;flex:none}
[dir=ltr] .btn .ar{transform:scaleX(-1)}
.burger{display:none;background:none;border:1px solid var(--line);width:44px;height:44px;border-radius:10px;cursor:pointer;color:var(--navy)}
.burger svg{margin:auto}

/* ---------- hero ---------- */
.hero{background:linear-gradient(100deg,#1f3a4d 0%,#1a3142 45%,#152634 100%);color:#fff;position:relative;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:560px;padding-block:60px 70px}
.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:14px;color:var(--gold);margin-bottom:22px}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor}
.hero h1{color:#fff;font-size:clamp(40px,5.4vw,66px);font-weight:500;line-height:1.3}
.hero h1 .g{color:var(--gold-l);display:block}
.hero p.lead{color:#d4dade;font-size:17px;margin:26px 0 34px;max-width:520px;line-height:1.95}
.hero .ctas{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.hero .note{display:flex;align-items:center;gap:14px;color:#aeb8bf;font-size:14px;margin-top:40px}
.hero .note::before{content:"";width:22px;height:1px;background:#8796a0}
.art{position:relative;height:470px}
.art .ring{position:absolute;width:560px;height:560px;border:1px solid rgba(255,255,255,.14);border-radius:50%;inset-inline-end:-120px;top:20px}
.art .sun{position:absolute;inset-inline-end:290px;top:10px;width:112px;height:112px;border-radius:50%;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center}
.art .sun::after{content:"";width:80px;height:80px;border-radius:50%;background:#c8b28c}
.art .arch{position:absolute;inset-inline-end:40px;bottom:-70px;width:360px;height:440px;border-radius:180px 180px 0 0;background:linear-gradient(90deg,#e9dfcb 0%,#cdbf9f 55%,#9d917a 100%);display:grid;place-items:center}
[dir=ltr] .art .arch{background:linear-gradient(270deg,#e9dfcb 0%,#cdbf9f 55%,#9d917a 100%)}
.art .arch svg{width:200px;color:#6d6a63;margin-top:-30px}
.art .tag{position:absolute;inset-inline-end:380px;bottom:22px;color:#e9e4da;font-size:14px}

/* ---------- need strip ---------- */
.need{background:#fff;border-bottom:1px solid var(--line)}
.need .wrap{display:grid;grid-template-columns:1.1fr 1fr 1fr;align-items:stretch}
.need .q{padding:30px 0;display:flex;flex-direction:column;justify-content:center}
.need .q small{color:var(--gold-d);font-size:13.5px}
.need .q b{font-size:24px;font-weight:500;color:var(--navy)}
.need a.it{display:flex;align-items:center;gap:18px;padding:26px 28px;border-inline-start:1px solid var(--line);transition:background .2s}
.need a.it:hover{background:var(--cream)}
.need .it .ic{width:34px;height:34px;color:var(--gold-d);flex:none}
.need .it b{display:block;font-size:18px;font-weight:600;color:var(--navy)}
.need .it span{font-size:13.5px;color:var(--muted)}
.need .it .go{margin-inline-start:auto;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;flex:none}
.need .it .go svg{width:14px}
[dir=ltr] .need .it .go svg{transform:scaleX(-1)}

/* ---------- facts band ---------- */
.facts{padding:44px 0;background:var(--cream)}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.fact{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 24px}
.fact b{display:block;font-family:var(--ff-num);font-weight:300;font-size:34px;color:var(--gold-d);line-height:1.2}
.fact b.t{font-family:var(--ff);font-size:22px;font-weight:600;color:var(--navy);line-height:1.6}
.fact span{color:var(--muted);font-size:14px}

/* ---------- sections ---------- */
.sec{padding:96px 0}
.sec-h{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:54px}
.sec-h h2{font-size:clamp(32px,4vw,46px);font-weight:500}
.sec-h .side{color:var(--muted);max-width:340px;font-size:15.5px}
.sec.dark{background:var(--navy);color:#dfe5e8}
.sec.dark h2,.sec.dark h3{color:#fff}
.sec.dark .side{color:#c2ccd2}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{border:1px solid #ddd5c6;border-radius:var(--radius);padding:30px 28px 28px;display:flex;flex-direction:column;min-height:320px;background:var(--card-1)}
.card:nth-child(2){background:var(--card-2);border-color:#d6dbd4}
.card:nth-child(3){background:var(--card-3);border-color:#d5dae0}
.card .top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px}
.card .num{font-family:var(--ff-num);color:#9a9890;font-size:14px}
.card .ic{width:34px;height:34px;color:var(--gold-d)}
.card h3{font-size:22px;font-weight:500;margin-bottom:12px}
.card p{color:var(--muted);font-size:15px;line-height:1.95}
.card .pill{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:14px;background:#fff;border-radius:999px;padding:12px 22px;font-weight:600;font-size:15px;color:var(--navy);transition:transform .2s}
.card .pill:hover{transform:translateY(-2px)}
.card .pill svg{width:14px}
[dir=ltr] .card .pill svg{transform:scaleX(-1)}
.fine{color:#8a8d8c;font-size:14px;margin-top:22px}

.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.step{border-top:1px solid rgba(255,255,255,.18);padding-top:24px}
.step .n{font-family:var(--ff-num);font-weight:300;font-size:46px;color:var(--gold);line-height:1;margin-bottom:26px;text-align:start}
.step h3{font-size:20px;font-weight:500;margin-bottom:10px}
.step p{color:#aebac2;font-size:14.5px}
.steps-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.14);margin-top:44px;padding-top:26px;gap:20px;flex-wrap:wrap}
.steps-foot span{color:#aebac2;font-size:14.5px}
.steps-foot a{color:#fff;font-weight:600;display:inline-flex;gap:10px;align-items:center}
.steps-foot a svg{width:13px}

.about{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about .vis{position:relative;background:var(--sand);height:420px}
.about .vis .a2{position:absolute;inset-inline:80px 70px;top:44px;bottom:0;background:var(--navy);border-radius:999px 999px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#e6e9eb;gap:18px;font-size:15px}
.about .vis .a2 svg{width:80px;color:var(--gold)}
.about .vis .lab{position:absolute;inset-inline-start:-30px;bottom:-30px;background:#e6dcc7;padding:24px 28px;display:flex;align-items:center;gap:18px;font-size:18px;color:var(--navy);line-height:1.6}
.about .vis .lab svg{width:24px;color:var(--gold-d)}
.about h2{font-size:clamp(32px,3.6vw,42px);margin-bottom:22px}
.about p{color:#59636a}
.vals{display:flex;gap:44px;border-top:1px solid #e3cfc4;margin-top:26px;padding-top:20px;color:#3a4650;font-size:15px}

.faq-g{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.faq-g h2{font-size:clamp(32px,3.8vw,44px);margin-bottom:14px}
.faq-g .side{color:var(--muted)}
details.qa{border-bottom:1px solid var(--line);background:#fbf9f5;border-radius:12px;margin-bottom:10px;padding:0 22px}
details.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:16.5px;color:var(--navy);font-weight:500}
details.qa summary::-webkit-details-marker{display:none}
details.qa summary .pl{width:22px;height:22px;flex:none;position:relative}
details.qa summary .pl::before,details.qa summary .pl::after{content:"";position:absolute;inset:50% 3px auto;height:1.5px;background:#7a7f80;transition:transform .25s}
details.qa summary .pl::after{transform:rotate(90deg)}
details.qa[open] summary .pl::after{transform:rotate(0)}
details.qa .ans{padding:0 0 20px;color:#59636a;font-size:15.5px}

.band{background:var(--sand)}
.band .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-block:64px;flex-wrap:wrap}
.band small{color:#8b8f8d;font-size:14px}
.band h2{font-size:clamp(30px,3.6vw,40px);line-height:1.45}

/* ---------- page head ---------- */
.ph{background:linear-gradient(100deg,#1f3a4d,#152634);color:#fff;padding:70px 0 64px}
.ph .crumb{font-size:14px;color:#aebac2;margin-bottom:16px}
.ph .crumb a:hover{color:#fff}
.ph h1{color:#fff;font-size:clamp(34px,4.6vw,52px);font-weight:500}
.ph p{color:#cdd5da;max-width:640px;margin-top:16px;font-size:16.5px}

/* ---------- content ---------- */
.prose{max-width:820px}
.prose h2{font-size:28px;margin:44px 0 14px}
.prose h3{font-size:20px;margin:28px 0 10px}
.prose p,.prose li{color:#4f5960;font-size:16px}
.prose ul{padding-inline-start:22px;margin:0 0 1em}
.prose li{margin-bottom:8px}
.prose .muted{color:var(--muted);font-size:14px}
.svc{display:grid;grid-template-columns:320px 1fr;gap:50px;padding:56px 0;border-bottom:1px solid var(--line)}
.svc:last-child{border-bottom:0}
.svc .tag{position:sticky;top:110px;align-self:start}
.svc .tag .ic{width:46px;height:46px;color:var(--gold-d);margin-bottom:16px}
.svc .tag .num{font-family:var(--ff-num);color:#9a9890}
.svc .tag h2{font-size:30px;margin-top:6px}
.svc ul{padding-inline-start:20px}
.svc li{margin-bottom:8px;color:#4f5960}
.box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px 26px;margin:18px 0}
.box h3{margin:0 0 10px;font-size:18px}

.tbl{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.tbl th,.tbl td{padding:16px 20px;text-align:start;border-bottom:1px solid var(--line);font-size:15.5px;vertical-align:top}
.tbl th{width:34%;color:var(--muted);font-weight:500;background:#faf8f4}
.tbl td{color:var(--navy);font-weight:500}
.tbl tr:last-child th,.tbl tr:last-child td{border-bottom:0}
.ltr{direction:ltr;unicode-bidi:embed;display:inline-block}

.contact-g{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:start}
.cinfo{display:grid;gap:14px}
.ci{display:flex;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;align-items:flex-start}
.ci svg{width:24px;color:var(--gold-d);flex:none;margin-top:4px}
.ci b{display:block;color:var(--navy);font-weight:600}
.ci span,.ci a{color:#56616a;font-size:15px}
.ci a:hover{color:var(--navy);text-decoration:underline}
form.cf{background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px}
.cf h2{font-size:24px;margin-bottom:6px}
.cf .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cf label{display:block;font-size:14px;color:#56616a;margin:14px 0 6px}
.cf input,.cf select,.cf textarea{width:100%;font:15.5px var(--ff);color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:13px 14px}
.cf textarea{min-height:130px;resize:vertical}
.cf input:focus,.cf select:focus,.cf textarea:focus{outline:2px solid var(--gold);border-color:transparent}
.cf .btn{margin-top:20px}
.cf .hint{font-size:13px;color:var(--muted);margin-top:12px}
.hp{display:none}

/* ---------- footer ---------- */
.ftr{background:var(--cream);border-top:1px solid var(--line);padding:70px 0 0}
.ftr .g{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:40px}
.ftr h4{font-size:17px;font-weight:600;margin-bottom:18px}
.ftr .brand p{color:#5f686e;margin:16px 0 4px;font-size:15px}
.ftr .brand b{color:var(--navy);display:block;margin-top:18px}
.ftr ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.ftr li a,.ftr li{color:#5c656b;font-size:15px}
.ftr li a:hover{color:var(--navy)}
.ftr .loc{display:flex;gap:8px;align-items:flex-start;color:#5c656b;font-size:14.5px;margin-top:10px}
.ftr .loc svg{width:16px;flex:none;margin-top:5px;color:var(--gold-d)}
.legal{border-top:1px solid var(--line);margin-top:54px;padding:22px 0;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px;color:#7a8186}
.legal .ids{display:flex;gap:22px;flex-wrap:wrap}
.legal a:hover{color:var(--navy)}
.wa{position:fixed;inset-inline-start:22px;bottom:22px;z-index:60;width:56px;height:56px;border-radius:50%;background:#1f8f55;color:#fff;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.18)}
.wa svg{width:28px}

/* ---------- motion ---------- */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---------- responsive ---------- */
@media (max-width:1080px){
  .nav{gap:20px}.nav a{font-size:14.5px}
  .hero .wrap{grid-template-columns:1fr}.art{height:380px}
  .art .arch{width:300px;height:360px;left:50%;right:auto;transform:translateX(-50%)}
  .art .ring{display:none}.art .sun{left:calc(50% + 110px);right:auto;top:0}.art .tag{display:none}
  .facts .wrap{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .ftr .g{grid-template-columns:1fr 1fr}
}
@media (max-width:900px){
  .nav{display:none;position:absolute;top:84px;inset-inline:0;background:var(--cream);flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);padding:6px 24px 18px}
  .nav.open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--line)}
  .nav a.on::after{display:none}
  .burger{display:grid}
  .hdr-end .btn{display:none}
  .need .wrap{grid-template-columns:1fr}
  .need a.it{border-inline-start:0;border-top:1px solid var(--line);padding-inline:0}
  .cards{grid-template-columns:1fr}
  .sec-h{flex-direction:column;align-items:flex-start}
  .about,.faq-g,.contact-g{grid-template-columns:1fr;gap:50px}
  .about .vis{height:340px;margin-inline:20px}
  .svc{grid-template-columns:1fr;gap:20px}.svc .tag{position:static}
  .sec{padding:70px 0}
}
@media (max-width:560px){
  .wrap{width:calc(100% - 32px)}
  .hdr .wrap{min-height:72px}.nav{top:72px}
  .logo .lw{font-size:31px}
  .hero .wrap{padding-block:46px 40px;min-height:0}
  .art{height:300px}.art .arch{width:230px;height:290px;bottom:-40px}.art .sun{left:calc(50% + 70px)}.art .arch svg{width:140px}.art .sun{width:80px;height:80px}.art .sun::after{width:56px;height:56px}
  .facts .wrap{grid-template-columns:1fr 1fr;gap:12px}.fact{padding:18px}.fact b{font-size:28px}.fact b.t{font-size:18px}
  .steps{grid-template-columns:1fr}
  .ftr .g{grid-template-columns:1fr}
  .cf .row{grid-template-columns:1fr}
  .tbl th,.tbl td{display:block;width:100%}.tbl th{border-bottom:0;padding-bottom:4px}.tbl td{padding-top:0}
  .vals{gap:24px}
}
