@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500;600;700&family=Reem+Kufi:wght@500;600;700&display=swap');

:root {
  color-scheme: light;
  --forest: #0b3d2e;
  --forest-2: #134f3d;
  --forest-3: #1c614b;
  --gold: #e9a93b;
  --gold-pale: #fbf0d7;
  --paper: #fbfaf7;
  --white: #fff;
  --mist: #f0f3ef;
  --warm: #f5f1e8;
  --ink: #14211c;
  --soft: #64736b;
  --line: #d9dfd9;
  --danger: #a32c26;
  --display: 'Reem Kufi', 'Segoe UI', Tahoma, sans-serif;
  --body: 'IBM Plex Sans Arabic', 'Segoe UI', Tahoma, sans-serif;
  --radius: 18px;
  --shadow: 0 18px 50px rgb(18 43 32 / 8%);
  --ease: cubic-bezier(.2,.7,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 108px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 16px; line-height: 1.85; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 4px; }
::selection { background: var(--gold); color: var(--forest); }
.shell { width: min(1200px, calc(100% - 64px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; z-index: 100; inset-block-start: 8px; inset-inline-start: 8px; padding: 10px 16px; border-radius: 8px; transform: translateY(-160%); background: var(--gold); color: var(--forest); font-weight: 700; }
.skip-link:focus { transform: translateY(0); }

.demo-ribbon { display: flex; justify-content: center; align-items: center; gap: 9px; padding: 7px 18px; background: #fff5dc; color: #5d4721; border-bottom: 1px solid #ead59a; font-size: 12px; line-height: 1.55; text-align: center; }
.demo-ribbon p { margin: 0; }
.demo-ribbon strong { color: #35270d; }
.demo-ribbon__dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--gold); }
.site-header { position: sticky; z-index: 50; top: 0; background: rgb(251 250 247 / 94%); border-bottom: 1px solid rgb(217 223 217 / 72%); backdrop-filter: blur(16px); }
.header-inner { min-height: 82px; display: flex; justify-content: space-between; align-items: center; gap: 22px; }
.brand, .footer-brand { display: inline-flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.brand img { display: block; width: 225px; height: auto; }
.main-nav { display: flex; align-items: center; gap: clamp(12px, 2vw, 28px); }
.main-nav a { text-decoration: none; color: #495a51; font-size: 14px; font-weight: 500; white-space: nowrap; transition: color .2s var(--ease); }
.main-nav a:hover, .main-nav a[aria-current="location"] { color: var(--forest); }
.main-nav .nav-cta { display: inline-flex; align-items: center; gap: 11px; padding: 10px 16px; color: var(--forest); font-weight: 700; border: 1px solid #b3c3b8; border-radius: 8px; transition: background .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease); }
.main-nav .nav-cta:hover { background: var(--gold); border-color: var(--gold); transform: translateY(-1px); }
.nav-cta span { font-size: 16px; }
.menu-toggle { display: none; width: 44px; height: 42px; align-items: center; justify-content: center; flex-direction: column; gap: 5px; border: 1px solid var(--line); border-radius: 9px; color: var(--forest); background: transparent; }
.menu-toggle span { display: block; width: 18px; height: 2px; background: currentColor; transition: transform .2s var(--ease), opacity .2s var(--ease); }
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(7px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-7px) rotate(-45deg); }

.hero { position: relative; overflow: hidden; isolation: isolate; padding: 68px 0 78px; background: var(--forest); color: var(--white); }
.hero::before { position: absolute; z-index: -1; inset: 0; content: ''; opacity: .14; background-image: radial-gradient(rgb(255 255 255 / 32%) .7px, transparent .7px); background-size: 17px 17px; mask-image: linear-gradient(110deg, black, transparent 65%); }
.hero-grid { display: grid; grid-template-columns: .94fr 1fr; align-items: center; gap: clamp(38px, 7vw, 88px); }
.hero-copy { padding-block: 18px; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 10px; color: var(--forest); font-size: 12px; font-weight: 700; letter-spacing: .035em; }
.eyebrow--light { color: #c9d9cf; }
.eyebrow-line { width: 28px; height: 1px; background: var(--gold); }
.hero h1 { margin: 21px 0 16px; font-family: var(--display); font-size: clamp(43px, 5.3vw, 68px); line-height: 1.33; font-weight: 700; letter-spacing: -.035em; }
.hero h1 span { color: #f0bd60; }
.hero-lead { max-width: 51ch; margin: 0; color: #d1ded7; font-size: clamp(16px, 1.55vw, 18px); line-height: 2; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 29px; }
.button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 11px 20px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; text-align: center; font-weight: 700; font-size: 14px; line-height: 1.5; cursor: pointer; transition: transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease), border-color .22s var(--ease); }
.button:hover { transform: translateY(-2px); }
.button:active { transform: translateY(0); }
.button--gold { color: var(--forest); background: var(--gold); box-shadow: 0 7px 18px rgb(0 0 0 / 12%); }
.button--gold:hover { background: #f1bb59; box-shadow: 0 10px 23px rgb(0 0 0 / 17%); }
.button--outline { color: var(--white); border-color: #739284; background: transparent; }
.button--outline:hover { border-color: var(--gold); background: rgb(255 255 255 / 6%); }
.button--forest { color: var(--white); background: var(--forest); }
.button--forest:hover { background: var(--forest-2); box-shadow: 0 9px 23px rgb(11 61 46 / 17%); }
.hero-proof { display: flex; align-items: center; flex-wrap: wrap; gap: 13px; margin-top: 37px; color: #b5cbbf; font-size: 12px; }
.hero-proof b { color: #fff; font-family: var(--display); font-size: 18px; font-weight: 600; margin-inline-end: 4px; }
.hero-proof i { width: 3px; height: 3px; border-radius: 50%; background: var(--gold); }
.hero-visual { position: relative; min-width: 0; padding-block: 5px 52px; }
.visual-frame { position: relative; overflow: hidden; width: 100%; aspect-ratio: 1.17 / 1; border-radius: 20px 20px 56px 20px; background: linear-gradient(145deg, #607e6c 0%, #344e3f 40%, #152e25 100%); box-shadow: 0 24px 70px rgb(0 0 0 / 24%); }
.visual-frame::after { position: absolute; inset: 0; content: ''; background: linear-gradient(180deg, transparent 48%, rgb(5 26 19 / 48%)); pointer-events: none; }
.hero-image { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.visual-caption { position: absolute; z-index: 1; inset-inline-start: 24px; inset-block-end: 23px; display: flex; align-items: center; gap: 10px; color: #fff; font-size: 13px; font-weight: 600; }
.visual-caption__mark { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 50%; color: var(--forest); background: var(--gold); font-family: var(--display); font-size: 12px; direction: ltr; }
.visual-index { position: absolute; z-index: 1; inset-inline-end: 22px; inset-block-start: 19px; padding: 4px 10px; border: 1px solid rgb(255 255 255 / 42%); border-radius: 20px; color: #fff; font-family: var(--display); font-size: 11px; direction: ltr; }
.visual-index span { color: var(--gold); padding-inline: 3px; }
.latest-card { position: absolute; z-index: 2; inset-inline-start: -29px; inset-block-end: 0; width: min(365px, 82%); padding: 17px 20px 14px; border-radius: 13px; color: var(--ink); background: var(--paper); box-shadow: 0 18px 54px rgb(0 0 0 / 19%); }
.latest-card__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 8px; }
.latest-card__head h2 { margin: 0; font-family: var(--display); font-size: 16px; }
.latest-card__head a { color: var(--forest); font-size: 11px; font-weight: 700; text-decoration: none; }
.latest-card__head a span { margin-inline-start: 4px; }
.latest-list { list-style: none; margin: 0; padding: 0; }
.latest-list li { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-top: 1px solid var(--line); padding-block: 8px; }
.latest-list .latest-title { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--ink); font-size: 12px; font-weight: 600; }
.latest-list .latest-meta { margin-top: 1px; color: var(--soft); font-size: 10px; }
.latest-list .latest-amount { white-space: nowrap; color: var(--forest); font-size: 12px; font-weight: 700; }
.latest-empty { color: var(--soft); font-size: 11px; }
.hero-orbit { position: absolute; z-index: -1; width: 240px; height: 240px; border: 1px solid rgb(233 169 59 / 12%); border-radius: 50%; pointer-events: none; }
.hero-orbit--one { top: -155px; inset-inline-start: 23%; }
.hero-orbit--two { bottom: -205px; inset-inline-end: 42%; width: 330px; height: 330px; }

.section { padding-block: 98px; }
.section--intro { padding-bottom: 71px; }
.intro-layout { display: grid; grid-template-columns: .5fr 1.5fr; gap: 35px; }
.section-kicker { margin-bottom: 15px; }
.section-kicker > span { display: inline-grid; place-items: center; min-width: 28px; height: 28px; border: 1px solid #bac8bf; border-radius: 50%; color: var(--forest); font-family: var(--display); font-size: 10px; direction: ltr; }
.display-title { margin: 0; color: var(--ink); font-family: var(--display); font-size: clamp(31px, 4.1vw, 48px); font-weight: 600; line-height: 1.48; letter-spacing: -.025em; }
.intro-copy { display: grid; grid-template-columns: 1fr .78fr; gap: 38px; align-items: start; }
.intro-detail { padding-top: 8px; }
.intro-detail p { margin: 0 0 14px; color: #35463e; font-size: 15px; }
.muted-copy { color: var(--soft) !important; font-size: 13px !important; }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 3px; color: var(--forest); font-size: 13px; font-weight: 700; text-decoration: none; }
.text-link span { transition: transform .2s var(--ease); }
.text-link:hover span { transform: translateX(-3px); }
.principle-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 67px; padding-top: 24px; border-top: 1px solid var(--line); }
.principle-strip > div { display: grid; grid-template-columns: auto 1fr; align-items: baseline; column-gap: 14px; }
.principle-num { grid-row: span 2; color: #bd8a2e; font-family: var(--display); font-size: 18px; }
.principle-strip b { font-size: 14px; }
.principle-strip p { margin: 2px 0 0; color: var(--soft); font-size: 12px; }
.section--soft { background: var(--mist); }
.section-heading { margin-bottom: 44px; }
.section-heading--row { display: flex; align-items: end; justify-content: space-between; gap: 40px; }
.section-intro { max-width: 38ch; margin: 0 0 5px; color: var(--soft); font-size: 15px; }
.section-heading--center { text-align: center; }
.section-heading--center .section-kicker { justify-content: center; }
.section-heading--center .section-intro { margin: 14px auto 0; }
.text-green { color: var(--forest); }
.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; }
.service-card { position: relative; display: flex; min-height: 254px; flex-direction: column; align-items: flex-start; padding: 20px 19px 18px; border: 1px solid #e1e7e1; border-radius: 12px; background: rgb(255 255 255 / 72%); transition: transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); }
.service-card:hover { transform: translateY(-4px); border-color: #c5d1c7; box-shadow: var(--shadow); }
.service-card--featured { border-color: #b8c9be; background: #fff; }
.service-icon { display: grid; place-items: center; width: 45px; height: 45px; margin-bottom: 18px; border-radius: 12px; color: var(--forest); background: #e8efea; }
.service-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.service-index { color: #85938a; font-family: var(--display); font-size: 9px; letter-spacing: .075em; direction: ltr; }
.service-card h3 { margin: 3px 0 5px; font-family: var(--display); font-size: 17px; font-weight: 600; }
.service-card p { margin: 0 0 15px; color: var(--soft); font-size: 12px; line-height: 1.8; }
.service-card a { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; color: var(--forest); font-size: 11px; font-weight: 700; text-decoration: none; }
.service-card a span { font-size: 13px; }

.process-section { padding-block: 94px 108px; }
.steps-list { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; margin: 64px 0 0; padding: 0; list-style: none; }
.steps-list::before { position: absolute; top: 21px; inset-inline: 9%; height: 1px; content: ''; background: #d3dbd4; }
.steps-list li { position: relative; padding-inline: 24px; }
.step-no { position: relative; z-index: 1; display: grid; place-items: center; width: 42px; height: 42px; margin-bottom: 17px; border: 1px solid #c9d5cd; border-radius: 50%; color: var(--forest); background: var(--paper); font-family: var(--display); font-size: 12px; direction: ltr; }
.steps-list li:first-child .step-no { border-color: var(--gold); background: var(--gold); }
.steps-list h3 { margin: 0 0 5px; font-family: var(--display); font-size: 17px; font-weight: 600; }
.steps-list p { max-width: 23ch; margin: 0; color: var(--soft); font-size: 12px; }

.section--forest { position: relative; overflow: hidden; background: var(--forest); color: var(--white); }
.section--forest::after { position: absolute; top: -250px; inset-inline-end: -190px; width: 550px; height: 550px; border: 1px solid rgb(233 169 59 / 14%); border-radius: 50%; content: ''; pointer-events: none; }
.section-heading--light { position: relative; z-index: 1; }
.section-heading--light .display-title { color: var(--white); }
.section-heading--light .section-kicker { color: #c7d7cf; }
.section-heading--light .section-kicker > span { color: #fff; border-color: #6d8d7e; }
.section-heading--light .section-intro { color: #c2d2c9; }
.jobs-heading-side { display: grid; justify-items: start; gap: 18px; padding-bottom: 2px; }
.jobs-heading-side .button { min-height: 43px; font-size: 12px; }
.job-controls { display: flex; align-items: center; gap: 10px; margin-bottom: 21px; padding: 11px; border: 1px solid rgb(255 255 255 / 17%); border-radius: 11px; background: rgb(255 255 255 / 6%); }
.search-field, .filter-field { position: relative; display: flex; min-height: 43px; align-items: center; background: #fff; border-radius: 7px; }
.search-field { flex: 1; gap: 8px; padding-inline: 12px; }
.search-field svg { flex: 0 0 18px; width: 18px; fill: none; stroke: #61746a; stroke-width: 1.7; stroke-linecap: round; }
.search-field input, .filter-field select { width: 100%; min-width: 0; height: 43px; border: 0; outline: none; background: transparent; color: var(--ink); font-size: 12px; }
.search-field input::placeholder { color: #87948c; }
.search-field input:focus-visible, .filter-field select:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; border-radius: 5px; }
.filter-field { width: min(235px, 30%); padding-inline: 11px; }
.filter-field select { cursor: pointer; }
.job-result-count { flex: 0 0 auto; min-width: 80px; margin: 0; color: #c1d3c8; font-size: 11px; text-align: end; }
.job-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.job-card { display: flex; min-height: 224px; flex-direction: column; padding: 20px; border: 1px solid rgb(255 255 255 / 15%); border-radius: 11px; background: #fff; color: var(--ink); transition: transform .2s var(--ease), box-shadow .2s var(--ease); }
.job-card:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgb(0 0 0 / 15%); }
.job-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.category-tag, .demo-tag { display: inline-flex; align-items: center; max-width: 100%; width: fit-content; padding: 4px 10px; border-radius: 5px; background: #e9f0eb; color: var(--forest); font-size: 10px; font-weight: 700; }
.demo-tag { color: #655027; background: #fff4db; }
.job-card h3 { margin: 0 0 7px; font-family: var(--display); font-size: 17px; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
.job-card p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; margin: 0 0 15px; color: var(--soft); font-size: 12px; line-height: 1.8; }
.job-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 13px; border-top: 1px solid var(--line); }
.job-price { color: var(--forest); font-size: 13px; font-weight: 700; white-space: nowrap; }
.job-apply { min-height: 36px; padding: 7px 12px; border: 0; border-radius: 6px; color: white; background: var(--forest); font-size: 11px; font-weight: 700; cursor: pointer; transition: background .2s var(--ease); }
.job-apply:hover:not(:disabled) { background: var(--forest-2); }
.job-apply:disabled { color: var(--forest); background: #e8efea; cursor: default; }
.empty-state { grid-column: 1 / -1; padding: 34px 22px; border: 1px dashed rgb(255 255 255 / 32%); border-radius: 11px; color: #d5e0d9; text-align: center; }
.empty-state strong { display: block; margin-bottom: 4px; color: #fff; font-family: var(--display); font-size: 17px; }
.empty-state p { margin: 0; font-size: 12px; }
.empty-state a { color: #f1bf64; font-weight: 700; }

.section--warm { background: var(--warm); }
.talent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.talent-card { display: flex; min-height: 182px; flex-direction: column; padding: 20px; border: 1px solid #e3ddd0; border-radius: 11px; background: rgb(255 255 255 / 72%); }
.talent-card-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.talent-avatar { display: grid; flex: 0 0 43px; place-items: center; width: 43px; height: 43px; border-radius: 13px; color: var(--forest); background: #e9eee8; font-family: var(--display); font-size: 18px; }
.talent-card h3 { margin: 0; font-family: var(--display); font-size: 16px; font-weight: 600; }
.talent-card .talent-role { color: var(--soft); font-size: 11px; }
.talent-card .category-tag { margin-bottom: 10px; }
.skill-list { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; }
.skill-chip { padding: 2px 8px; border: 1px solid #e2e5de; border-radius: 5px; color: #56665d; font-size: 10px; }
.talent-footnote { display: flex; align-items: center; gap: 10px; margin-top: 19px; color: #6e6a60; }
.talent-footnote p { margin: 0; font-size: 11px; }
.footnote-mark { display: grid; flex: 0 0 21px; place-items: center; width: 21px; height: 21px; border: 1px solid #c5bfae; border-radius: 50%; font-family: var(--display); font-size: 11px; }

.post-layout { display: grid; grid-template-columns: .83fr 1fr; align-items: start; gap: clamp(40px, 8vw, 110px); }
.post-intro { position: sticky; top: 132px; padding-top: 8px; }
.post-intro .section-intro { margin-top: 14px; }
.post-note { display: flex; align-items: flex-start; gap: 13px; max-width: 350px; margin-top: 32px; padding: 16px 17px; border-inline-start: 3px solid var(--gold); background: #fff; }
.post-note__icon { display: grid; flex: 0 0 28px; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--forest); background: var(--gold-pale); font-size: 15px; }
.post-note p { margin: 0; color: var(--soft); font-size: 12px; }
.post-note strong { color: var(--ink); font-size: 13px; }
.post-form { padding: 28px; border: 1px solid var(--line); border-radius: 14px; background: var(--white); box-shadow: 0 14px 45px rgb(26 55 40 / 6%); }
.form-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 23px; padding-bottom: 15px; border-bottom: 1px solid var(--line); color: var(--ink); font-family: var(--display); font-weight: 600; }
.form-step { color: #7d8b82; font-family: var(--body); font-size: 11px; direction: ltr; }
.form-step i { padding-inline: 3px; color: var(--gold); font-style: normal; }
.form-field { min-width: 0; margin-bottom: 17px; }
.form-field label { display: block; margin-bottom: 6px; color: var(--ink); font-size: 12px; font-weight: 700; }
.form-field label > span { color: var(--danger); }
.form-field label small { margin-inline-start: 4px; color: var(--soft); font-size: 10px; font-weight: 400; }
.form-field input, .form-field select, .form-field textarea { display: block; width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #cbd4cd; border-radius: 7px; color: var(--ink); background: #fcfcfa; font-size: 12px; transition: border-color .18s ease, box-shadow .18s ease; }
.form-field textarea { min-height: 112px; resize: vertical; line-height: 1.8; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { border-color: var(--forest-3); outline: none; box-shadow: 0 0 0 3px rgb(19 79 61 / 10%); }
.form-field input::placeholder, .form-field textarea::placeholder { color: #9aa69f; }
.form-field select { cursor: pointer; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.amount-input { position: relative; }
.amount-input input { padding-inline-end: 50px; direction: ltr; text-align: right; }
.amount-input span { position: absolute; inset-inline-end: 12px; inset-block-start: 50%; color: #68776e; font-size: 11px; transform: translateY(-50%); pointer-events: none; }
.field-hint { display: block; margin-top: 4px; color: #849188; font-size: 10px; }
.split-box { margin: 0 0 20px; padding: 15px 14px 13px; border: 1px solid #e1e7e2; border-radius: 8px; background: #fbfcfa; }
.split-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; font-size: 11px; font-weight: 700; }
.split-head__note { color: var(--soft); font-size: 10px; font-weight: 400; }
.split-bar { display: flex; overflow: hidden; height: 11px; border-radius: 99px; background: #e0e6e0; direction: ltr; }
.split-bar__talent { width: 85%; background: var(--forest); transition: width .25s var(--ease); }
.split-bar__platform { width: 15%; background: var(--gold); transition: width .25s var(--ease); }
.split-legend { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.split-legend > div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 7px; font-size: 10px; }
.legend-dot { width: 8px; height: 8px; grid-row: span 2; border-radius: 50%; }
.legend-dot--talent { background: var(--forest); }
.legend-dot--platform { background: var(--gold); }
.split-legend b { margin-inline-start: 3px; color: var(--soft); font-size: 9px; }
.split-legend strong { color: var(--ink); font-size: 12px; direction: ltr; text-align: start; }
.form-error { min-height: 1.6em; margin: -5px 0 8px; color: var(--danger); font-size: 11px; }
.form-submit { width: 100%; min-height: 50px; }
.form-legal { margin: 9px 0 0; color: #7f8b83; font-size: 10px; text-align: center; }

.dashboard-section { padding-bottom: 105px; }
.dashboard-notice { display: flex; align-items: center; gap: 12px; margin: -8px 0 26px; padding: 12px 15px; border: 1px solid #ead59a; border-radius: 8px; background: #fff7e5; color: #65502a; }
.dashboard-notice p { margin: 0; font-size: 11px; }
.dashboard-notice strong { color: #3d3018; }
.notice-sign { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: #bd8a2e; font-family: var(--display); font-weight: 700; }
.stats-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.stat-card { position: relative; display: flex; min-height: 153px; flex-direction: column; justify-content: center; padding: 20px 23px; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
.stat-card::before { position: absolute; inset-block: 18px; inset-inline-start: 0; width: 3px; content: ''; border-radius: 0 2px 2px 0; background: var(--gold); }
.stat-label { color: var(--soft); font-size: 11px; }
.stat-value { margin-top: 5px; color: var(--forest); font-family: var(--display); font-size: clamp(25px, 3vw, 34px); font-weight: 600; line-height: 1.5; }
.stat-caption { color: #87938b; font-size: 10px; }
.transactions-head { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin: 39px 0 14px; }
.transactions-head .section-kicker { margin-bottom: 4px; }
.transactions-head h3 { margin: 0; font-family: var(--display); font-size: 20px; font-weight: 600; }
.button--quiet { min-height: 38px; padding: 7px 12px; border-color: #cbd3cb; color: #56665d; background: transparent; font-size: 10px; }
.button--quiet:hover { color: var(--danger); border-color: #d9aaa6; background: #fff; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; background: #fff; }
table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: start; }
th, td { padding: 12px 15px; border-bottom: 1px solid #e7ebe6; text-align: start; white-space: nowrap; }
th { color: #56665d; background: #f1f4f0; font-size: 10px; font-weight: 700; }
tbody tr:last-child td { border-bottom: 0; }
td { color: #3e4d45; }
td:first-child { max-width: 240px; overflow: hidden; text-overflow: ellipsis; }
.table-empty { padding: 21px; color: var(--soft); text-align: center; white-space: normal; }
.storage-footnote { margin: 12px 0 0; color: #7d8a81; font-size: 10px; }

.site-footer { padding-block: 43px 17px; color: #d3e0d8; background: #092f24; }
.footer-main { display: grid; grid-template-columns: 1.1fr 1fr auto; align-items: center; gap: 28px; padding-bottom: 30px; }
.footer-brand img { display: block; width: 190px; height: auto; filter: brightness(0) invert(1); }
.footer-main > div:first-child p { margin: 6px 0 0; color: #a7beb1; font-size: 11px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 9px 17px; }
.footer-links a, .footer-top { color: #bdcec3; font-size: 11px; text-decoration: none; transition: color .2s ease; }
.footer-links a:hover, .footer-top:hover { color: var(--gold); }
.footer-top { white-space: nowrap; }
.footer-top span { margin-inline-start: 6px; color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / 14%); color: #9db3a6; font-size: 10px; }
.toast { position: fixed; z-index: 100; inset-inline: 20px; bottom: 20px; display: none; width: fit-content; max-width: min(520px, calc(100% - 40px)); margin-inline: auto; padding: 12px 17px; border: 1px solid rgb(255 255 255 / 10%); border-radius: 9px; color: #fff; background: #172720; box-shadow: 0 12px 35px rgb(0 0 0 / 23%); font-size: 12px; white-space: pre-line; }
.toast.is-visible { display: block; animation: toast-in .22s var(--ease) both; }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1000px) {
  .shell { width: min(100% - 48px, 900px); }
  .header-inner { min-height: 74px; }
  .brand img { width: 200px; }
  .main-nav { gap: 12px; }
  .main-nav a { font-size: 12px; }
  .hero { padding-block: 57px 68px; }
  .hero-grid { gap: 42px; }
  .latest-card { inset-inline-start: -14px; }
  .service-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .service-card { min-height: 238px; }
  .section { padding-block: 82px; }
}
@media (max-width: 760px) {
  html { scroll-padding-top: 85px; }
  .shell { width: calc(100% - 38px); }
  .header-inner { min-height: 68px; }
  .brand img { width: 176px; }
  .menu-toggle { display: flex; }
  .main-nav { position: absolute; top: calc(100% + 1px); inset-inline: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 8px 19px 18px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 30px rgb(18 43 32 / 10%); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px 8px; border-bottom: 1px solid #e6eae5; font-size: 14px; }
  .main-nav a:last-child { border-bottom: 0; }
  .main-nav .nav-cta { justify-content: center; margin-top: 10px; padding: 10px 16px; border: 1px solid #c6d2c9; }
  .hero { padding-block: 49px 61px; }
  .hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .hero-copy { padding-block: 0; }
  .hero h1 { margin-top: 17px; font-size: clamp(40px, 9vw, 58px); }
  .hero-lead { max-width: 60ch; font-size: 15px; }
  .hero-proof { gap: 10px; margin-top: 27px; }
  .hero-proof b { font-size: 16px; }
  .hero-visual { width: min(100%, 570px); margin-inline: auto; }
  .visual-frame { aspect-ratio: 1.22 / 1; }
  .latest-card { inset-inline-start: -7px; width: min(355px, 86%); }
  .section { padding-block: 72px; }
  .intro-layout { grid-template-columns: 1fr; gap: 6px; }
  .intro-copy { grid-template-columns: 1fr; gap: 14px; }
  .intro-copy .display-title br { display: none; }
  .principle-strip { gap: 14px; margin-top: 42px; }
  .principle-strip > div { column-gap: 8px; }
  .principle-num { font-size: 14px; }
  .principle-strip b { font-size: 12px; }
  .principle-strip p { font-size: 10px; }
  .section-heading--row { align-items: flex-start; flex-direction: column; gap: 14px; }
  .section-heading { margin-bottom: 32px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .service-card { min-height: 223px; padding: 17px 15px 15px; }
  .service-icon { width: 39px; height: 39px; margin-bottom: 12px; }
  .service-icon svg { width: 25px; height: 25px; }
  .service-card h3 { font-size: 15px; }
  .service-card p { font-size: 11px; }
  .steps-list { grid-template-columns: 1fr 1fr; gap: 27px 12px; margin-top: 43px; }
  .steps-list::before { display: none; }
  .steps-list li { padding-inline: 0 8px; }
  .steps-list h3 { font-size: 15px; }
  .job-controls { flex-wrap: wrap; }
  .search-field { flex: 1 1 100%; }
  .filter-field { flex: 1 1 55%; width: auto; }
  .job-result-count { margin-inline-start: auto; }
  .job-grid, .talent-grid { grid-template-columns: 1fr 1fr; }
  .job-card { min-height: 230px; padding: 16px; }
  .job-card h3 { font-size: 15px; }
  .job-meta { align-items: flex-start; flex-direction: column; }
  .job-apply { width: 100%; }
  .post-layout { grid-template-columns: 1fr; gap: 28px; }
  .post-intro { position: static; }
  .post-intro .display-title br { display: none; }
  .post-note { margin-top: 21px; }
  .post-form { padding: 21px 17px; }
  .stats-grid { grid-template-columns: 1fr; gap: 10px; }
  .stat-card { min-height: 118px; padding-inline: 20px; }
  .stat-value { font-size: 28px; }
  .footer-main { grid-template-columns: 1fr auto; gap: 21px; }
  .footer-links { grid-column: 1 / -1; grid-row: 2; }
  .footer-top { grid-column: 2; grid-row: 1; align-self: center; }
}
@media (max-width: 480px) {
  .shell { width: calc(100% - 32px); }
  .demo-ribbon { justify-content: flex-start; padding-inline: 14px; text-align: start; font-size: 10px; }
  .hero h1 { font-size: 39px; }
  .hero-actions { align-items: stretch; }
  .hero-actions .button { flex: 1 1 auto; padding-inline: 13px; font-size: 12px; }
  .hero-proof { justify-content: flex-start; font-size: 10px; }
  .hero-proof b { font-size: 14px; }
  .visual-frame { aspect-ratio: 1.05 / 1; border-radius: 16px 16px 43px 16px; }
  .latest-card { inset-inline-start: 0; width: 92%; padding: 14px 15px 11px; }
  .section { padding-block: 62px; }
  .display-title { font-size: 32px; }
  .principle-strip { grid-template-columns: 1fr; gap: 13px; margin-top: 34px; padding-top: 18px; }
  .principle-strip > div { grid-template-columns: 33px 1fr; }
  .principle-num { grid-row: span 2; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card { min-height: 222px; padding: 15px 12px; }
  .service-card h3 { font-size: 14px; }
  .service-card p { font-size: 10px; }
  .steps-list { gap: 21px 9px; }
  .steps-list p { font-size: 10px; }
  .job-grid, .talent-grid { grid-template-columns: 1fr; }
  .job-card { min-height: 0; }
  .job-meta { align-items: center; flex-direction: row; }
  .job-apply { width: auto; }
  .filter-field { flex-basis: calc(100% - 100px); }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .split-legend { grid-template-columns: 1fr; }
  .transactions-head { align-items: flex-start; flex-direction: column; }
  .transactions-head .button { align-self: flex-end; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-links { grid-column: auto; grid-row: auto; }
  .footer-top { grid-column: auto; grid-row: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 3px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}


/* Cosmic signal layer: a restrained space-tech finish over the existing forest-and-saffron identity. */
:root { --space: #07151f; --space-2: #0b2530; --aqua: #72ddd0; --aqua-dim: #398f89; }
.hero { background: radial-gradient(ellipse 75% 90% at 9% 13%, rgb(48 138 130 / 23%), transparent 62%), linear-gradient(128deg, #07151f 0%, #0a2631 47%, #0b3d2e 100%); }
.hero::before { opacity: .25; background-image: radial-gradient(rgb(196 246 235 / 80%) .8px, transparent .9px), linear-gradient(rgb(92 199 188 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(92 199 188 / 8%) 1px, transparent 1px); background-size: 83px 83px, 62px 62px, 62px 62px; mask-image: radial-gradient(ellipse at 14% 26%, #000 0, transparent 73%); }
.hero h1 span { color: var(--aqua); text-shadow: 0 0 25px rgb(114 221 208 / 21%); }
.eyebrow-line { box-shadow: 0 0 13px rgb(233 169 59 / 74%); }
.hero-proof i { box-shadow: 0 0 9px rgb(233 169 59 / 90%); }
.hero-orbit { border-color: rgb(114 221 208 / 15%); box-shadow: inset 0 0 40px rgb(74 165 153 / 4%); }
.visual-frame { outline: 1px solid rgb(114 221 208 / 30%); outline-offset: 4px; }
.visual-index { border-color: rgb(114 221 208 / 42%); background: rgb(7 21 31 / 32%); backdrop-filter: blur(8px); }
.latest-card { border: 1px solid rgb(114 221 208 / 20%); }
.section--soft { background-image: radial-gradient(circle at 94% 12%, rgb(83 156 145 / 6%), transparent 25%); }
.section--forest { background: radial-gradient(ellipse 57% 80% at 89% 85%, rgb(33 116 103 / 19%), transparent 72%), linear-gradient(128deg, #07151f 0%, #0b2931 58%, #0b3d2e 100%); }
.section--forest::after { border-color: rgb(114 221 208 / 15%); box-shadow: 0 0 80px rgb(71 166 153 / 5%); }
.section--forest .job-card { border-color: rgb(114 221 208 / 16%); box-shadow: 0 12px 28px rgb(2 13 21 / 17%); }
.section--forest .category-tag { color: #0c574c; background: #e4f2ee; }
.section--forest .empty-state { border-color: rgb(114 221 208 / 40%); background: rgb(3 20 29 / 20%); }
.service-card--featured { box-shadow: inset 0 3px 0 var(--aqua); }
.service-card:hover .service-icon { color: #0b3940; background: #dff4ef; }
.step-no { box-shadow: 0 0 0 4px rgb(11 61 46 / 3%); }

.sound-toggle { display: inline-flex; min-height: 35px; align-items: center; justify-content: center; gap: 7px; padding: 6px 10px; border: 1px solid #c6d2c9; border-radius: 8px; color: var(--forest); background: #fff; font-size: 10px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: color .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease; }
.sound-toggle:hover { border-color: var(--aqua-dim); box-shadow: 0 0 0 3px rgb(57 143 137 / 9%); }
.sound-toggle[aria-pressed="false"] { color: #6e7b73; background: #f2f4f1; }
.sound-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.contact-section { position: relative; overflow: hidden; padding-block: 76px; color: #f8fbf8; background: radial-gradient(ellipse at 85% 45%, rgb(23 106 101 / 20%), transparent 49%), linear-gradient(130deg, #07141d, #0a2930 63%, #0b3d2e); }
.contact-section::after { position: absolute; top: -135px; inset-inline-end: -95px; width: 370px; height: 370px; content: ''; border: 1px solid rgb(114 221 208 / 17%); border-radius: 50%; pointer-events: none; }
.contact-layout { position: relative; z-index: 1; display: grid; grid-template-columns: .9fr 1fr; align-items: center; gap: 70px; }
.contact-section .section-kicker { color: #c9ddd5; }
.contact-section .section-kicker > span { color: #f4fbf6; border-color: #63877e; }
.contact-section .display-title { color: #fff; }
.contact-section .display-title br { display: initial; }
.contact-section p { max-width: 43ch; margin: 13px 0 0; color: #bcd0c6; font-size: 13px; }
.contact-cards { display: grid; gap: 10px; }
.contact-card, .contact-handle { display: flex; min-height: 70px; align-items: center; gap: 13px; padding: 12px 15px; border: 1px solid rgb(114 221 208 / 25%); border-radius: 9px; color: #f7fbf8; background: rgb(9 28 36 / 64%); text-decoration: none; transition: transform .2s ease, border-color .2s ease, background .2s ease; }
.contact-card:hover { transform: translateY(-2px); border-color: var(--aqua); background: rgb(16 54 60 / 86%); }
.contact-icon { display: grid; flex: 0 0 39px; place-items: center; width: 39px; height: 39px; border-radius: 10px; color: var(--aqua); background: rgb(114 221 208 / 10%); }
.contact-icon svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.contact-card > span:nth-child(2), .contact-handle > span:nth-child(2) { display: grid; gap: 2px; }
.contact-card small, .contact-handle small { color: #b3c9bf; font-size: 10px; }
.contact-card strong, .contact-handle strong { color: #fff; font-size: 13px; letter-spacing: .02em; }
.contact-card > b { margin-inline-start: auto; color: var(--gold); font-size: 15px; }
.contact-handle { min-height: 58px; border-color: rgb(255 255 255 / 12%); background: rgb(255 255 255 / 4%); }
.contact-handle__dot { flex: 0 0 8px; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px rgb(233 169 59 / 60%); }
.contact-handle em { margin-inline-start: auto; color: #95aea1; font-size: 9px; font-style: normal; }

.job-card p { line-clamp: 3; }
@media (max-width: 1000px) { .sound-toggle span { display: none; } .sound-toggle { width: 37px; min-width: 37px; padding: 7px; } }
@media (max-width: 760px) {
  .sound-toggle { width: 100%; min-height: 41px; justify-content: center; margin-block: 9px 2px; padding-inline: 12px; }
  .sound-toggle span { display: inline; }
  .contact-layout { grid-template-columns: 1fr; gap: 25px; }
  .contact-section { padding-block: 60px; }
}


/* Market-fit modules: a connected ecosystem without pretending the backend is live. */
.network-section {
  position: relative;
  overflow: hidden;
  color: #f4faf7;
  background: radial-gradient(circle at 82% 8%, rgb(68 199 184 / 12%), transparent 26rem), linear-gradient(135deg, #081a25, #0c302f 56%, #0b3d2e);
}
.network-section::before {
  position: absolute;
  inset: 0;
  content: '';
  opacity: .16;
  pointer-events: none;
  background-image: linear-gradient(rgb(100 214 197 / 8%) 1px, transparent 1px), linear-gradient(90deg, rgb(100 214 197 / 8%) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(115deg, transparent 6%, #000 55%, transparent 100%);
}
.network-section .shell { position: relative; z-index: 1; }
.network-section .section-kicker { color: #b9d8cf; }
.network-section .section-kicker > span { color: #c8fff1; border-color: rgb(103 217 197 / 45%); }
.network-section .display-title { color: #f7faf8; }
.network-section .section-intro { color: #c1d5d0; }
.network-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.network-card { position: relative; display: flex; min-height: 255px; flex-direction: column; align-items: flex-start; overflow: hidden; padding: 21px 19px; border: 1px solid rgb(172 221 209 / 18%); border-radius: 12px; background: linear-gradient(160deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 3%)); transition: transform .24s var(--ease), border-color .24s var(--ease), background .24s var(--ease); }
.network-card:hover { transform: translateY(-4px); border-color: rgb(94 219 196 / 58%); background: linear-gradient(160deg, rgb(255 255 255 / 11%), rgb(255 255 255 / 5%)); }
.network-card__index { color: #8bbcb4; font-family: var(--display); font-size: 9px; letter-spacing: .09em; direction: ltr; }
.network-card__icon { display: grid; place-items: center; width: 40px; height: 40px; margin: 18px 0 9px; border: 1px solid rgb(83 211 193 / 40%); border-radius: 12px; color: #b8fff0; background: rgb(62 196 178 / 10%); font-family: var(--display); font-size: 17px; font-weight: 700; direction: ltr; }
.network-card h3 { margin: 3px 0 5px; color: #f4faf7; font-family: var(--display); font-size: 17px; font-weight: 600; }
.network-card p { margin: 0 0 16px; color: #bdd1cb; font-size: 11px; line-height: 1.9; }
.network-card a { display: inline-flex; align-items: center; gap: 7px; margin-top: auto; color: #f2c46b; font-size: 11px; font-weight: 700; text-decoration: none; }
.network-card a:hover { color: #fff; }
.network-note { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px 15px; margin-top: 19px; padding: 17px 19px; border: 1px solid rgb(98 210 193 / 30%); border-inline-start: 3px solid #51ccb7; border-radius: 8px; background: rgb(2 18 26 / 30%); }
.network-note__label { padding: 3px 8px; border-radius: 4px; color: #bffff1; background: rgb(81 204 183 / 13%); font-size: 10px; font-weight: 700; white-space: nowrap; }
.network-note p { margin: 0; color: #d1e1dc; font-size: 12px; }
.network-note strong { color: #fff; }

.learning-section { position: relative; overflow: hidden; background: linear-gradient(135deg, #eef4f1, #fbfaf7 66%); }
.learning-section::after { position: absolute; inset-inline-end: -100px; inset-block-start: -180px; width: 380px; height: 380px; content: ''; border: 1px solid rgb(19 112 103 / 10%); border-radius: 50%; pointer-events: none; }
.learning-section .shell { position: relative; z-index: 1; }
.learning-track { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 13px; margin: 45px 0 0; padding: 0; list-style: none; counter-reset: learn; }
.learning-track li { position: relative; min-height: 165px; padding: 19px 18px; border: 1px solid #d6e2dc; border-radius: 10px; background: rgb(255 255 255 / 82%); counter-increment: learn; }
.learning-track li::after { position: absolute; inset-inline-start: -12px; inset-block-start: 34px; width: 22px; height: 1px; content: ''; background: #52aa9e; }
.learning-track li:last-child::after { display: none; }
.learning-track li > span { display: inline-grid; place-items: center; width: 31px; height: 31px; border-radius: 50%; color: #eafbf7; background: #0f6055; font-family: var(--display); font-size: 10px; direction: ltr; }
.learning-track h3 { margin: 13px 0 4px; color: #14211c; font-family: var(--display); font-size: 15px; font-weight: 600; }
.learning-track p { margin: 0; color: #64736b; font-size: 11px; line-height: 1.85; }
.learning-note { margin: 14px 0 0; color: #62746b; font-size: 11px; }

/* Search supports activity type, execution mode and free-text location. */
.job-controls { display: grid; grid-template-columns: minmax(185px, 2fr) repeat(3, minmax(135px, 1fr)) auto; }
.filter-field { width: auto; min-width: 0; }
.job-card-specs { display: flex; flex-wrap: wrap; gap: 5px; margin: -4px 0 10px; }
.job-card-specs span { max-width: 100%; padding: 2px 7px; overflow-wrap: anywhere; border: 1px solid #e2e8e2; border-radius: 4px; color: #66766d; font-size: 9px; }
.job-card-specs span:last-child[dir="auto"] { color: #356d61; background: #eff7f4; }

@media (max-width: 1000px) {
  .network-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .network-card { min-height: 228px; }
  .job-controls { grid-template-columns: minmax(180px, 2fr) repeat(2, minmax(130px, 1fr)); }
  .job-result-count { min-height: 35px; display: flex; align-items: center; }
}
@media (max-width: 760px) {
  .network-grid { gap: 9px; }
  .network-card { min-height: 220px; padding: 17px 15px; }
  .network-note { grid-template-columns: 1fr; gap: 8px; }
  .network-note__label { width: fit-content; }
  .learning-track { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 30px; }
  .learning-track li { min-height: 145px; padding: 15px 13px; }
  .learning-track li::after { display: none; }
  .job-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .job-controls .search-field { grid-column: 1 / -1; }
}
@media (max-width: 520px) {
  .network-grid { grid-template-columns: 1fr; }
  .network-card { min-height: 190px; }
  .network-card__icon { margin-top: 12px; }
  .learning-track { grid-template-columns: 1fr; }
  .learning-track li { min-height: auto; }
  .job-controls { grid-template-columns: 1fr; }
  .job-controls .search-field { grid-column: auto; }
  .job-controls .filter-field { width: 100%; }
  .job-result-count { min-height: 23px; }
}


@media (min-width: 761px) and (max-width: 950px) {
  .header-inner { position: relative; }
  .menu-toggle { display: flex; }
  .main-nav { position: absolute; top: calc(100% + 1px); inset-inline: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 8px 19px 18px; border-bottom: 1px solid var(--line); background: var(--paper); box-shadow: 0 18px 30px rgb(18 43 32 / 10%); }
  .main-nav.is-open { display: flex; }
  .main-nav a { padding: 10px 8px; border-bottom: 1px solid #e6eae5; font-size: 14px; }
  .main-nav .nav-cta { justify-content: center; margin-top: 10px; padding: 10px 16px; }
}
