/* ===========================================================================
   Modares careers — visual identity
   Deep teal #022329 ground, mint #ABFFC1 accent, Shubbak throughout.
   Arabic is the primary voice; every line carries its English twin beneath it.
   ========================================================================= */
@font-face{font-family:Shubbak;src:url("/static/fonts/Shubbak-Light.e0e61fbe1f62.woff2")format('woff2');font-weight:300;font-display:swap}
@font-face{font-family:Shubbak;src:url("/static/fonts/Shubbak-Regular.bb837b7cf5ea.woff2")format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Shubbak;src:url("/static/fonts/Shubbak-Medium.40a648e2b2f4.woff2")format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:Shubbak;src:url("/static/fonts/Shubbak-SemiBold.53e36510f48e.woff2")format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Shubbak;src:url("/static/fonts/Shubbak-Bold.6d05985b5327.woff2")format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Shubbak;src:url("/static/fonts/Shubbak-Black.adea51e2d502.woff2")format('woff2');font-weight:900;font-display:swap}

:root{
  --ink:#022329; --ink-2:#06333b; --ink-3:#0b4551;
  --mint:#ABFFC1; --mint-dim:#7fe59c; --ice:#C5FFFF; --pink:#FAD3D8;
  --paper:#f4f8f7; --card:#fff; --line:#e3ecea; --grey:#6c7b7a; --grey-2:#939393;
  --err:#b4232a; --ok:#0e7a4a;
  --r:16px; --r-s:10px; --maxw:1120px;
  --shadow:0 1px 2px rgba(2,35,41,.04),0 8px 24px -12px rgba(2,35,41,.16);
  --shadow-lift:0 2px 4px rgba(2,35,41,.05),0 18px 40px -16px rgba(2,35,41,.28);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);
  font:400 17px/1.75 Shubbak,"Segoe UI",system-ui,sans-serif;text-align:right;
  -webkit-font-smoothing:antialiased}
img,svg{max-width:100%}
a{color:inherit}

/* bilingual pair -------------------------------------------------------- */
.l-ar{display:block}
.l-en{display:block;direction:ltr;unicode-bidi:isolate;text-align:right;
  font-size:.74em;font-weight:400;line-height:1.45;color:var(--grey);letter-spacing:.005em}
.on-ink .l-en,.top .l-en,.hero .l-en,.foot .l-en{color:#9ec6c6}
.center .l-en,.center .l-ar{text-align:center}

.skip{position:absolute;inset-inline-start:-9999px;top:0;background:var(--mint);color:var(--ink);
  padding:10px 16px;border-radius:0 0 var(--r-s) 0;z-index:50}
.skip:focus{inset-inline-start:0}
:focus-visible{outline:3px solid var(--mint-dim);outline-offset:2px;border-radius:4px}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}

/* header ---------------------------------------------------------------- */
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:14px;
  padding:12px 20px;background:rgba(2,35,41,.92);backdrop-filter:blur(10px);color:#fff;
  border-bottom:1px solid rgba(171,255,193,.14)}
.top__brand{display:flex;align-items:center;gap:10px;text-decoration:none}
.top__mark{display:block;width:26px;color:var(--mint)}
.top__mark svg{display:block;width:100%;height:auto}
.top__logo{display:block;width:104px;color:#fff}
.top__logo svg{display:block;width:100%;height:auto}
.top__tag{margin-inline-start:auto;font-size:14px;font-weight:500;color:var(--mint);text-align:left}
.top__tag .l-en{color:#80b3b3;font-size:11px;text-align:left}

/* hero ------------------------------------------------------------------ */
.hero{position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(130% 100% at 100% 0,var(--ink-3) 0,var(--ink) 55%,#011a1f 100%)}
.hero__burst{position:absolute;inset-block-start:-14%;inset-inline-start:-10%;width:min(620px,78%);
  color:var(--mint);opacity:.07;pointer-events:none;transform:rotate(-8deg)}
.hero__burst svg{width:100%;height:auto}
.hero__in{position:relative;max-width:var(--maxw);margin:0 auto;padding:68px 20px 76px}
.kicker{display:inline-flex;align-items:center;gap:9px;padding:7px 15px;border-radius:999px;
  background:rgba(171,255,193,.12);border:1px solid rgba(171,255,193,.34);color:var(--mint);
  font-size:13.5px;font-weight:600;letter-spacing:.01em}
.kicker .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);
  box-shadow:0 0 0 4px rgba(171,255,193,.2)}
h1{margin:22px 0 0;max-width:19ch;font-size:clamp(33px,6.2vw,58px);font-weight:900;
  line-height:1.18;letter-spacing:-.01em}
h1 .l-en{margin-top:10px;font-size:clamp(15px,2.2vw,21px);font-weight:500;color:var(--ice);
  letter-spacing:0;opacity:.9}
.hero__lead{max-width:60ch;margin:20px 0 0;font-size:18px;color:#cfe6e4}
.hero__lead .l-en{font-size:15px;color:#9ec6c6;margin-top:6px}
.hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none}
.hero__chips li{display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;
  background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-size:14px}
.hero__chips b{font-weight:600;color:var(--mint)}
.hero__chips span{color:#bcd9d8}
.hero__cta{display:inline-flex;align-items:center;gap:10px;margin-top:34px;padding:15px 26px;
  border-radius:999px;background:var(--mint);color:var(--ink);font-weight:700;font-size:17px;
  text-decoration:none;transition:transform .15s,box-shadow .15s}
.hero__cta:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(171,255,193,.6)}
.hero__cta .arr{font-size:20px;line-height:1}

/* section scaffolding --------------------------------------------------- */
section{padding:60px 0}
.sec-head{margin:0 0 30px}
.sec-head h2{margin:0;font-size:clamp(24px,3.6vw,33px);font-weight:800;line-height:1.3}
.sec-head h2 .l-en{margin-top:6px;font-size:15px;font-weight:500;color:var(--grey)}
.sec-head p{margin:12px 0 0;color:var(--grey);max-width:62ch}

/* why Modares ----------------------------------------------------------- */
.why{background:var(--card);border-block:1px solid var(--line)}
.why__grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}
.why__item{padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}
.why__item h3{margin:0 0 8px;font-size:18px;font-weight:700}
.why__item h3 .l-en{font-size:13px;color:var(--grey);font-weight:500;margin-top:4px}
.why__item p{margin:0;font-size:15.5px;color:var(--grey)}
.why__n{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:14px;
  border-radius:10px;background:var(--mint);color:var(--ink);font-weight:800;font-size:15px}

/* role cards ------------------------------------------------------------ */
.roles{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(316px,1fr))}
.role{position:relative;display:flex;flex-direction:column;gap:14px;padding:24px;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  text-decoration:none;box-shadow:var(--shadow);transition:transform .16s,box-shadow .16s,border-color .16s}
.role:hover{transform:translateY(-3px);box-shadow:var(--shadow-lift);border-color:#c9ded9}
.role--closed{opacity:.6;pointer-events:none}
.role__top{display:flex;align-items:flex-start;gap:13px}
.role__ico{flex:0 0 auto;display:grid;place-items:center;width:46px;height:46px;border-radius:13px;
  background:var(--ink);color:var(--mint)}
.role:hover .role__ico{background:var(--ink-3)}
.ico{width:24px;height:24px}
.role__title{margin:0;font-size:20px;font-weight:800;line-height:1.35}
.role__title .l-en{font-size:13px;font-weight:500;color:var(--grey);margin-top:3px}
.role__list{margin:0;padding:0;list-style:none;display:grid;gap:11px}
.role__list li{position:relative;padding-inline-start:20px;font-size:15.5px;line-height:1.65;
  color:#2d4440}
.role__list li::before{content:"";position:absolute;inset-inline-start:0;top:10px;width:8px;height:8px;
  border-radius:50%;background:var(--mint);box-shadow:0 0 0 3px rgba(171,255,193,.28)}
.role__list .l-en{font-size:12.5px;margin-top:3px}
.role__foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;
  padding-top:16px;border-top:1px dashed var(--line)}
.tag{display:inline-block;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:600;
  background:#eef5f3;color:#2d4440;border:1px solid var(--line)}
.tag--hybrid{background:#fff4f5;border-color:#f6dadd;color:#8a4b52}
.tag--closed{background:#f1f1f1;color:#777}
.role__go{margin-inline-start:auto;display:inline-flex;align-items:center;gap:7px;
  font-size:15px;font-weight:700;color:var(--ink)}
.role__go .arr{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;
  background:var(--mint);font-size:15px;transition:transform .16s}
.role:hover .role__go .arr{transform:translateX(-4px)}

/* how it works ---------------------------------------------------------- */
.how{background:var(--ink);color:#fff}
.how .sec-head h2 .l-en{color:#9ec6c6}
.how__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.how__step{padding:22px;border-radius:var(--r);background:rgba(255,255,255,.05);
  border:1px solid rgba(171,255,193,.18)}
.how__step b{display:block;margin-bottom:8px;color:var(--mint);font-size:14px;font-weight:700}
.how__step p{margin:0;font-size:15.5px;color:#cfe6e4}
.how__step .l-en{color:#9ec6c6;font-size:13px}

/* footer ---------------------------------------------------------------- */
.foot{background:#011a1f;color:#9ec6c6;padding:30px 20px}
.foot__in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;gap:18px;
  flex-wrap:wrap}
.foot__mark{width:30px;color:var(--mint)}
.foot__ig{display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:999px;
  background:rgba(171,255,193,.1);border:1px solid rgba(171,255,193,.3);color:var(--mint);
  text-decoration:none;font-size:15px;font-weight:600;direction:ltr;
  transition:background .14s,border-color .14s}
.foot__ig:hover{background:rgba(171,255,193,.18);border-color:var(--mint)}
.foot__ig svg{width:19px;height:19px}

/* =========================== APPLY PAGE ================================ */
.ahead{position:relative;overflow:hidden;color:#fff;
  background:radial-gradient(120% 100% at 0 0,var(--ink-3) 0,var(--ink) 60%,#011a1f 100%)}
.ahead__in{position:relative;max-width:var(--maxw);margin:0 auto;padding:40px 20px 36px}
.back{display:inline-flex;align-items:center;gap:7px;font-size:14px;color:#9ec6c6;
  text-decoration:none}
.back:hover{color:var(--mint)}
.ahead h1{font-size:clamp(27px,4.6vw,40px);margin-top:16px;max-width:24ch}
.ahead h1 .l-en{font-size:clamp(14px,2vw,17px)}
.ahead__sum{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:9px;max-width:72ch}
.ahead__sum li{position:relative;padding-inline-start:18px;font-size:15.5px;color:#cfe6e4}
.ahead__sum li::before{content:"";position:absolute;inset-inline-start:0;top:11px;width:7px;height:7px;
  border-radius:50%;background:var(--mint)}
.ahead__sum .l-en{font-size:12.5px;color:#8fb6b6}

.switch{border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:50px;z-index:20}
.switch__in{max-width:var(--maxw);margin:0 auto;padding:12px 20px;display:flex;gap:8px;
  overflow-x:auto;scrollbar-width:thin}
.switch__lbl{flex:0 0 auto;align-self:center;font-size:12.5px;color:var(--grey-2);
  padding-inline-end:4px}
.chip{flex:0 0 auto;padding:8px 14px;border-radius:999px;border:1px solid var(--line);
  background:var(--paper);color:#2d4440;font-size:14px;font-weight:500;text-decoration:none;
  white-space:nowrap;transition:background .14s,border-color .14s}
.chip:hover{background:#e9f4f0;border-color:#c9ded9}
.chip--on{background:var(--ink);border-color:var(--ink);color:var(--mint);font-weight:700}

/* form ------------------------------------------------------------------ */
.formwrap{max-width:860px;margin:0 auto;padding:34px 20px 80px}
.alert{margin:0 0 22px;padding:14px 16px;border-radius:var(--r-s);font-size:15px;
  background:#fdeceb;border:1px solid #f4c9c6;color:var(--err)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--shadow);padding:26px;margin-bottom:20px}
.card > h2{display:flex;align-items:center;gap:11px;margin:0 0 22px;padding-bottom:16px;
  border-bottom:1px solid var(--line);font-size:19px;font-weight:800}
.card > h2 .n{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;
  background:var(--mint);color:var(--ink);font-size:14px;font-weight:800;flex:0 0 auto}
.card > h2 .l-en{font-size:12.5px;font-weight:500;color:var(--grey);margin-top:2px}

.grid2{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.field{display:block;margin-bottom:20px}
.grid2 .field{margin-bottom:0}
.field > label,.field__label{display:block;margin-bottom:8px;font-size:15.5px;font-weight:600;
  line-height:1.5}
.field__label .l-en{font-weight:400}
.req{color:var(--err);font-weight:700}
.help{margin:7px 0 0;font-size:13.5px;color:var(--grey);line-height:1.6}
.help .l-en{font-size:12.5px;color:var(--grey-2)}
.err{margin:8px 0 0;font-size:13.5px;color:var(--err);font-weight:500}
.field--bad input:not([type=checkbox]),.field--bad select,.field--bad textarea{
  border-color:#e8a7a3;background:#fffafa}

input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],
select,textarea{width:100%;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);
  background:#fbfdfc;border:1.5px solid var(--line);border-radius:var(--r-s);
  transition:border-color .14s,background .14s,box-shadow .14s}
textarea{resize:vertical;line-height:1.7}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ink-3);background:#fff;
  box-shadow:0 0 0 4px rgba(171,255,193,.35)}
select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236c7b7a' stroke-width='1.8' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:left 14px center;padding-inline-start:38px}
::placeholder{color:#a8b8b6}

/* checkbox groups as selectable chips */
.checks{display:grid;gap:9px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));
  margin:0;padding:0;list-style:none}
.checks li{margin:0}
.checks label{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;cursor:pointer;
  border:1.5px solid var(--line);border-radius:var(--r-s);background:#fbfdfc;font-size:15px;
  line-height:1.5;transition:border-color .14s,background .14s}
.checks label:hover{background:#f2f9f6;border-color:#c9ded9}
.checks input{margin:3px 0 0;width:18px;height:18px;accent-color:var(--ink);flex:0 0 auto}
.checks label:has(input:checked){background:#edfff3;border-color:var(--mint-dim)}
.checks .l-en{font-size:12px}

/* single consent checkbox */
.consent{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:var(--r-s);
  background:#f2f9f6;border:1.5px solid #d7ece4;font-size:15.5px;line-height:1.6}
.consent input{margin-top:4px;width:20px;height:20px;accent-color:var(--ink);flex:0 0 auto}
.consent .l-en{font-size:13px}

/* file inputs */
.file{display:block;padding:18px;border:2px dashed #cfe0dc;border-radius:var(--r-s);
  background:#fbfdfc;text-align:center;cursor:pointer;transition:border-color .14s,background .14s}
.file:hover{border-color:var(--mint-dim);background:#f4fbf7}
.file input[type=file]{display:block;width:100%;margin:10px auto 0;font:inherit;font-size:14px}
.file input[type=file]::file-selector-button{font:inherit;font-size:14px;font-weight:600;
  margin-inline-end:10px;padding:9px 16px;border:0;border-radius:999px;background:var(--ink);
  color:var(--mint);cursor:pointer}
.file__t{font-size:15.5px;font-weight:600}
.file__t .l-en{font-weight:400}

.rolehint{display:flex;gap:11px;align-items:flex-start;margin:0 0 22px;padding:14px 16px;
  border-radius:var(--r-s);background:#f2f9f6;border:1px solid #d7ece4;font-size:14.5px;
  color:#2d4440;line-height:1.6}
.rolehint .l-en{font-size:12.5px}

.submit{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:22px 26px;
  background:var(--ink);border-radius:var(--r);color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:15px 30px;
  border:0;border-radius:999px;background:var(--mint);color:var(--ink);font:inherit;font-size:17px;
  font-weight:700;cursor:pointer;transition:transform .14s,box-shadow .14s}
.btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(171,255,193,.6)}
.submit p{margin:0;font-size:13.5px;color:#9ec6c6;max-width:38ch}

/* thanks / closed / throttled ------------------------------------------ */
.panel{max-width:720px;margin:0 auto;padding:60px 20px 90px;text-align:center}
.panel .seal{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 24px;
  border-radius:26px;background:var(--ink);color:var(--mint)}
.panel .seal svg{width:44px;height:44px}
.panel h1{margin:0;font-size:clamp(27px,4.6vw,38px)}
.panel p{color:var(--grey);font-size:16.5px}
.ref{display:inline-block;margin:26px 0;padding:14px 26px;border-radius:var(--r);
  background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
.ref span{display:block;font-size:13px;color:var(--grey)}
.ref b{font-size:27px;font-weight:800;letter-spacing:.06em;direction:ltr;display:block;
  margin-top:4px}
.panel .next{text-align:start;display:inline-block;margin-top:14px;padding:20px 24px;
  border-radius:var(--r);background:var(--card);border:1px solid var(--line)}
.panel .next li{margin-bottom:10px;font-size:15.5px}
.panel .next li:last-child{margin-bottom:0}
.btn--ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink);
  font-size:15px;padding:12px 24px}
.btn--ghost:hover{background:var(--card);box-shadow:var(--shadow)}

@media (max-width:620px){
  body{font-size:16px}
  .hero__in{padding:48px 20px 56px}
  section{padding:46px 0}
  .card{padding:20px}
  .switch{top:49px}
  .submit{padding:18px}
  .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
