:root {
  --gold: #e3d060;
  --gold-deep: #a4911d;
  --ink: #111010;
  --charcoal: #252525;
  --paper: #f6f5f0;
  --paper-deep: #eceae2;
  --white: #fff;
  --muted: #696862;
  --line: color-mix(in srgb, var(--ink) 17%, transparent);
  --page: min(100% - 2rem, 90rem);
  --gutter: clamp(1rem, 3vw, 3rem);
  --space-xs: clamp(.4rem, .35rem + .25vw, .65rem);
  --space-sm: clamp(.75rem, .65rem + .45vw, 1.15rem);
  --space-md: clamp(1.25rem, 1rem + .8vw, 2rem);
  --space-lg: clamp(2rem, 1.5rem + 1.8vw, 3.75rem);
  --space-xl: clamp(3.25rem, 2.4rem + 3vw, 6rem);
  --section: clamp(4.25rem, 7.5vw, 7.5rem);
  --section-compact: clamp(3.25rem, 5.5vw, 5.5rem);
  --type-display: clamp(3.4rem, 6.2vw, 6.6rem);
  --type-h1: clamp(2.9rem, 5.2vw, 5.5rem);
  --type-h2: clamp(2.25rem, 3.8vw, 4.1rem);
  --type-h3: clamp(1.45rem, 2.1vw, 2.35rem);
  --type-lead: clamp(1.1rem, 1.25vw, 1.3rem);
  --type-body-lg: clamp(1.02rem, 1vw, 1.15rem);
  --type-body: 1rem;
  --type-small: .82rem;
  --type-eyebrow: .7rem;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Iowan Old Style", Baskerville, "Times New Roman", serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); font-size: 1rem; line-height: 1.6; text-rendering: optimizeLegibility; }
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: .08em; text-underline-offset: .18em; }
button, input, textarea, select { font: inherit; }
button { color: inherit; }
:where(a, button, input, textarea, select, [tabindex]):focus-visible { outline: 3px solid var(--gold-deep); outline-offset: 4px; }
::selection { color: var(--ink); background: var(--gold); }
[hidden] { display: none !important; }

.skip-link { position: fixed; z-index: 1000; inset-block-start: .75rem; inset-inline-start: .75rem; padding: .75rem 1rem; color: var(--ink); background: var(--gold); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }

.site-header { position: absolute; z-index: 100; inset: 0 0 auto; color: var(--ink); transition: color .22s ease, background-color .22s ease, transform .22s ease; }
.page-emiratization .site-header { color: var(--white); background: var(--ink); }
.page-emiratization .site-header__inner { border-block-end-color: rgb(255 255 255 / .18); }
.home .site-header { color: var(--white); }
.site-header--dark-context { color: var(--white); }
.site-header--dark-context .site-header__inner { border-block-end-color: rgb(255 255 255 / .18); }
.site-header__inner { width: var(--page); min-height: 7rem; margin-inline: auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1.5rem; border-block-end: 1px solid var(--line); }
.home .site-header__inner { border-block-end-color: rgb(255 255 255 / .18); }
.home .site-header.is-scrolled { position: fixed; color: var(--white); background: rgb(17 16 16 / .94); box-shadow: 0 1px 0 rgb(255 255 255 / .12); backdrop-filter: blur(12px); }
.home .site-header.is-scrolled .site-header__inner { min-height: 4.75rem; border-block-end-color: transparent; }
.home .site-header.is-scrolled .brand-mark img, .home .site-header.is-scrolled .custom-logo { width: 8rem; }
.site-header__brand { position: relative; z-index: 3; }
.brand-mark, .custom-logo-link { display: inline-flex; align-items: center; }
.brand-mark img, .custom-logo { width: clamp(9.5rem, 13vw, 12rem); height: auto; }
.site-navigation { grid-column: 2 / 4; display: flex; align-items: center; justify-content: flex-end; gap: clamp(1rem, 2.2vw, 2.5rem); }
.site-menu, .footer-menu, .footer-links { list-style: none; padding: 0; margin: 0; }
.site-menu { display: flex; align-items: center; gap: clamp(.75rem, 1.3vw, 1.4rem); }
.site-menu a { font-size: clamp(.72rem, .82vw, .84rem); font-weight: 600; text-decoration: none; white-space: nowrap; }
.site-menu a:hover { color: var(--gold); }
.site-menu .current-menu-item > a, .site-menu .current_page_item > a, .site-menu .current-menu-ancestor > a { color: var(--gold); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .45rem; }
.site-menu .sub-menu { position: absolute; list-style: none; padding: 1rem; color: var(--ink); background: var(--white); box-shadow: 0 1rem 3rem rgb(0 0 0 / .16); visibility: hidden; opacity: 0; transform: translateY(.5rem); transition: opacity .15s ease, transform .15s ease, visibility .15s; }
.site-menu li:hover > .sub-menu, .site-menu li:focus-within > .sub-menu { visibility: visible; opacity: 1; transform: none; }
.site-navigation__paths { display: flex; border: 1px solid rgb(255 255 255 / .32); }
.site-navigation__paths a { padding: .65rem .8rem; display: flex; align-items: center; gap: .65rem; font-size: .72rem; font-weight: 700; text-decoration: none; white-space: nowrap; }
.site-navigation__paths a + a { color: var(--ink); background: var(--gold); border-inline-start: 1px solid rgb(255 255 255 / .32); }
.menu-toggle { display: none; position: relative; z-index: 3; padding: .6rem 0; color: inherit; background: transparent; border: 0; }

.eyebrow { margin: 0 0 var(--space-sm); font-size: var(--type-eyebrow); font-weight: 750; letter-spacing: .16em; line-height: 1.3; text-transform: uppercase; }
.eyebrow span { display: inline-flex; align-items: center; gap: .7rem; }
.eyebrow span::before { width: 1.5rem; height: 1px; content: ""; background: currentColor; }
.lead { max-width: 65ch; font-size: var(--type-lead); line-height: 1.55; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-md); margin-block-start: var(--space-md); }
.button { min-height: 3.25rem; padding: .85rem 1.15rem; display: inline-flex; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid currentColor; font-size: .82rem; font-weight: 750; text-decoration: none; }
.button--gold { color: var(--ink); background: var(--gold); border-color: var(--gold); }
.button--gold:hover { background: #f0df78; }
.button span[aria-hidden="true"], .text-link span[aria-hidden="true"], .service-routes__arrow, .closing__routes i { transition: transform .18s ease; }
.button:hover span[aria-hidden="true"], .button:focus-visible span[aria-hidden="true"], .text-link:hover span[aria-hidden="true"], .text-link:focus-visible span[aria-hidden="true"], .closing__routes a:hover i, .closing__routes a:focus-visible i { transform: translate(.22rem, -.12rem); }
.button--dark { color: var(--white); background: var(--ink); border-color: var(--ink); }
.button--outline:hover { background: var(--ink); color: var(--white); }
.text-link { display: inline-flex; gap: .5rem; font-size: .85rem; font-weight: 750; text-decoration: none; border-block-end: 1px solid currentColor; }

.hero { --mx: 0px; --my: 0px; min-height: min(52rem, 100svh); padding: clamp(8.5rem, 14vh, 10.5rem) var(--gutter) var(--space-lg); position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) minmax(24rem, .82fr); gap: var(--space-xl); align-items: center; color: var(--white); background: var(--ink); }
.hero::before { position: absolute; inset: 0; content: ""; background: linear-gradient(105deg, rgb(255 255 255 / .035) 1px, transparent 1px); background-size: 15vw 100%; opacity: .6; }
.hero__copy { width: min(48rem, 100%); position: relative; z-index: 2; justify-self: end; }
.hero h1 { max-width: 12ch; margin: 0; font-size: var(--type-display); font-weight: 480; letter-spacing: -.055em; line-height: .93; }
.hero h1 em, .section-heading h2 em { color: var(--gold); font-family: var(--serif); font-weight: 400; }
.hero__intro { max-width: 60ch; margin: var(--space-md) 0 0; color: #d7d5cf; font-size: var(--type-body-lg); }
.hero .text-link { color: var(--white); }
.hero-network { width: min(100%, 42rem); aspect-ratio: 1.04; position: relative; z-index: 1; transform: translate3d(var(--mx), var(--my), 0); transition: transform .35s ease-out; }
.hero-network::before { position: absolute; inset: 7%; content: ""; border: 1px solid rgb(227 208 96 / .12); border-radius: 50%; }
.hero-network__lines { width: 100%; height: 100%; overflow: visible; }
.network-path { fill: none; stroke: rgb(255 255 255 / .2); stroke-width: 1.25; vector-effect: non-scaling-stroke; }
.network-path--route { stroke: var(--gold); stroke-width: 2; stroke-dasharray: 420; stroke-dashoffset: 420; animation: route-reveal 1.1s cubic-bezier(.65,0,.35,1) forwards; }
.network-path--route-in { animation-delay: .25s; }
.network-path--route-out { animation-delay: 1.2s; }
.network-path--quiet { stroke-dasharray: 2 12; }
.hero-network circle { fill: var(--gold); stroke: var(--ink); stroke-width: 4; }
.hero-network .network-core { fill: var(--ink); stroke: var(--gold); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: core-activate .7s ease 1.05s both; }
.network-label { position: absolute; padding: .28rem .5rem; color: #d7d5cf; background: var(--ink); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.network-label--talent { inset: 17% auto auto 2%; }
.network-label--sector { inset: auto auto 20% 2%; }
.network-label--tazweed { inset: 49% auto auto 50%; display: grid; color: var(--gold); text-align: center; transform: translate(-50%, -50%); }
.network-label--tazweed small { color: var(--white); font-size: .48rem; font-weight: 500; letter-spacing: .1em; }
.network-label--company { inset: 18% 0 auto auto; }
.network-label--opportunity { inset: auto -1% 20% auto; }
.hero__sequence { position: absolute; z-index: 2; inset: auto var(--gutter) 1.5rem; display: flex; align-items: center; gap: .75rem; color: rgb(255 255 255 / .5); font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.hero__sequence b { width: clamp(1rem, 4vw, 4rem); height: 1px; background: currentColor; }
@keyframes route-reveal { to { stroke-dashoffset: 0; } }
@keyframes core-activate { 0% { opacity: .3; transform: scale(.7); } 70% { transform: scale(1.08); } 100% { opacity: 1; transform: scale(1); } }

.section { width: var(--page); margin-inline: auto; padding-block: var(--section); }
.section-heading { margin-block-end: var(--space-xl); }
.section-heading--split { display: grid; grid-template-columns: 1.7fr .65fr; gap: clamp(2rem, 8vw, 9rem); align-items: end; }
.section-heading h2, .industries h2, .why h2, .closing h2 { max-width: 18ch; margin: 0; font-size: var(--type-h2); font-weight: 520; letter-spacing: -.04em; line-height: 1.03; }
.section-heading--split > p { margin: 0; color: var(--muted); }

.services { container-type: inline-size; }
.service-routes { list-style: none; padding: 0; margin: 0; border-block-start: 1px solid var(--line); }
.service-routes li { position: relative; overflow: hidden; border-block-end: 1px solid var(--line); transition: opacity .2s ease; }
.service-routes li::before { position: absolute; inset: auto 0 0; height: 2px; content: ""; background: var(--gold-deep); transform: scaleX(0); transform-origin: left; transition: transform .32s ease; }
.service-routes a { min-height: clamp(5.2rem, 6vw, 6.2rem); padding: var(--space-sm) .25rem; position: relative; z-index: 1; display: grid; grid-template-columns: 3.25rem minmax(13rem, 1fr) minmax(15rem, .7fr) minmax(0, .45fr) 2rem; gap: var(--space-sm); align-items: center; text-decoration: none; transition: padding-inline .22s ease, background .22s ease; }
.service-routes a:hover, .service-routes a:focus-visible { padding-inline: var(--space-sm); background: var(--white); }
.service-routes li:has(a:hover)::before, .service-routes li:has(a:focus-visible)::before { transform: scaleX(1); }
.service-routes:has(a:hover) li:not(:has(a:hover)), .service-routes:has(a:focus-visible) li:not(:has(a:focus-visible)) { opacity: .48; }
.service-routes__number { color: var(--gold-deep); font-size: .7rem; font-weight: 750; }
.service-routes h3 { margin: 0; font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; }
.service-routes p { margin: 0; color: var(--muted); font-size: .9rem; }
.service-routes__arrow { justify-self: end; font-size: 1.25rem; }
.service-routes__keyword { color: var(--gold-deep); font-family: var(--serif); font-size: clamp(1.2rem, 2.2vw, 2.2rem); font-style: italic; opacity: 0; transform: translateX(1rem); transition: opacity .22s ease, transform .22s ease; }
.service-routes a:hover .service-routes__keyword, .service-routes a:focus-visible .service-routes__keyword { opacity: .72; transform: none; }
.service-routes a:hover .service-routes__arrow, .service-routes a:focus-visible .service-routes__arrow { transform: translate(.25rem, -.15rem); }
.candidate-note { margin-block-start: 1rem; color: var(--muted); font-size: .72rem; }

.emiratization { display: grid; grid-template-columns: .9fr 1.1fr; color: var(--ink); background: var(--gold); }
.emiratization__field { min-height: 32rem; position: relative; overflow: hidden; display: grid; place-items: center; border-inline-end: 1px solid rgb(17 16 16 / .25); }
.emiratization__field span { position: relative; z-index: 2; font-family: var(--serif); font-size: clamp(5rem, 15vw, 14rem); letter-spacing: -.08em; }
.emiratization__field i { position: absolute; width: 42%; aspect-ratio: 1; border: 1px solid rgb(17 16 16 / .28); border-radius: 50%; }
.emiratization__field i:nth-of-type(1) { transform: translateX(-55%); }
.emiratization__field i:nth-of-type(2) { transform: translateX(55%); }
.emiratization__field i:nth-of-type(3) { width: 70%; }
.emiratization__content { max-width: 48rem; padding: var(--section) clamp(2rem, 6vw, 6.5rem); align-self: center; }
.emiratization__content h2 { max-width: 17ch; margin: 0; font-size: var(--type-h2); font-weight: 520; letter-spacing: -.04em; line-height: 1.03; }
.emiratization__content .lead { margin-block: var(--space-md) var(--space-sm); }

.journeys__split { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--line); }
.journey { min-height: 34rem; padding: clamp(2rem, 4vw, 4rem); display: flex; flex-direction: column; }
.journey + .journey { border-inline-start: 1px solid var(--line); }
.journey--candidate { color: var(--white); background: var(--charcoal); }
.journey__intro > span { color: var(--gold-deep); font-size: .7rem; font-weight: 750; letter-spacing: .13em; text-transform: uppercase; }
.journey--candidate .journey__intro > span { color: var(--gold); }
.journey h3 { max-width: 15ch; margin: var(--space-sm) 0; font-family: var(--serif); font-size: var(--type-h3); font-weight: 400; line-height: 1.08; }
.journey__intro p { max-width: 30rem; color: var(--muted); }
.journey--candidate .journey__intro p { color: #c5c3bd; }
.journey ol { list-style: none; padding: var(--space-lg) 0; margin: auto 0; display: grid; grid-template-columns: repeat(4, 1fr); }
.journey li { position: relative; display: grid; gap: .65rem; font-size: .75rem; font-weight: 700; }
.journey li::after { position: absolute; inset: .3rem 0 auto 1rem; height: 1px; content: ""; background: var(--line); }
.journey--candidate li::after { background: rgb(255 255 255 / .2); }
.journey li:last-child::after { display: none; }
.journey li span { z-index: 1; width: .65rem; height: .65rem; background: var(--gold-deep); border-radius: 50%; }
.journey--candidate li span { background: var(--gold); }

.industries { padding: var(--section) max(var(--gutter), calc((100% - 90rem) / 2)); display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--space-xl); color: var(--white); background: var(--ink); }
.industries__intro { align-self: center; }
.industries__intro p { color: #c5c3bd; }
.industries__intro .text-link { margin-block-start: 1.5rem; color: var(--white); }
.industry-explorer { display: grid; grid-template-columns: minmax(10rem, .8fr) 1.2fr; align-items: stretch; border-inline-start: 1px solid rgb(255 255 255 / .16); }
.industry-explorer__nav { padding-block: 1rem; display: flex; flex-direction: column; justify-content: center; }
.industry-explorer__nav button { padding: 1rem 1.5rem; position: relative; color: #8f8e89; background: transparent; border: 0; text-align: start; cursor: pointer; }
.industry-explorer__nav button::before { position: absolute; inset: 50% auto auto -.28rem; width: .55rem; height: .55rem; content: ""; background: currentColor; border-radius: 50%; transform: translateY(-50%); }
.industry-explorer__nav button[aria-selected="true"] { color: var(--gold); font-size: 1.15rem; }
.industry-explorer__panels { min-height: 31rem; position: relative; display: grid; align-items: center; }
.industry-explorer__panels::before, .industry-explorer__panels::after { grid-area: 1/1; width: min(28vw, 22rem); aspect-ratio: 1; place-self: center; content: ""; border: 1px solid rgb(227 208 96 / .16); border-radius: 50%; }
.industry-explorer__panels::after { width: min(18vw, 13rem); }
.industry-panel { z-index: 1; padding: var(--space-md); grid-area: 1/1; display: grid; place-items: center; text-align: center; }
.industry-panel__field { width: min(28vw, 22rem); aspect-ratio: 1; position: absolute; display: grid; place-items: center; border: 1px solid rgb(227 208 96 / .14); border-radius: 50%; transform: rotate(calc(var(--industry-turn, 0) * 24deg)); transition: transform .5s cubic-bezier(.65,0,.35,1); }
.industry-panel__field i { position: absolute; width: 50%; height: 1px; background: linear-gradient(90deg, var(--gold), rgb(227 208 96 / .05)); transform-origin: left; }
.industry-panel__field i:nth-child(1) { transform: rotate(12deg); }
.industry-panel__field i:nth-child(2) { transform: rotate(132deg); }
.industry-panel__field i:nth-child(3) { transform: rotate(245deg); }
.industry-panel__field b { width: .7rem; aspect-ratio: 1; background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 .65rem rgb(227 208 96 / .1); }
.industry-panel__copy { position: relative; z-index: 1; }
.industry-panel.is-entering .industry-panel__field { animation: industry-route .48s cubic-bezier(.65,0,.35,1); }
.industry-panel.is-entering .industry-panel__copy { animation: industry-copy .32s ease both; }
.industry-panel > span { color: var(--gold); font-size: .72rem; }
.industry-panel h3 { margin: var(--space-xs) 0 var(--space-sm); font-family: var(--serif); font-size: var(--type-h2); font-weight: 400; }
.industry-panel p { max-width: 27rem; margin-inline: auto; color: #c5c3bd; }
@keyframes industry-route { from { opacity: .25; transform: rotate(calc(var(--industry-turn, 0) * 24deg - 18deg)) scale(.9); } to { opacity: 1; transform: rotate(calc(var(--industry-turn, 0) * 24deg)) scale(1); } }
@keyframes industry-copy { from { opacity: 0; transform: translateY(.5rem); } to { opacity: 1; transform: none; } }

.jobs-table { margin-block-end: 2rem; border-block-start: 1px solid var(--line); overflow-x: auto; }
.jobs-table__head, .job-row { min-width: 58rem; display: grid; grid-template-columns: 1.35fr .7fr 1fr .65fr .55fr; gap: 1rem; align-items: center; }
.jobs-table__head { padding: .7rem 1rem; color: var(--muted); font-size: .65rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.job-row { min-height: 5.5rem; padding: var(--space-sm); border-block-end: 1px solid var(--line); transition: background .18s ease, padding-inline .18s ease; }
.job-row:hover { background: var(--white); }
.job-row h3 { margin: 0; font-family: var(--serif); font-size: 1.35rem; font-weight: 400; }
.job-row p { margin: 0; font-size: .82rem; }
.job-row__status { width: fit-content; padding: .22rem .5rem; color: var(--ink); background: color-mix(in srgb, var(--gold) 55%, var(--paper)); font-size: .68rem !important; font-weight: 750; }
.job-row__label { display: none; }

.why { display: grid; grid-template-columns: 1.05fr .95fr; background: var(--white); }
.why__image { min-height: 35rem; position: relative; overflow: hidden; clip-path: polygon(0 0, 93% 0, 100% 100%, 0 100%); }
.why__image::after { position: absolute; inset: var(--space-lg) var(--space-md) var(--space-lg) auto; width: 1px; content: ""; background: var(--gold); box-shadow: .45rem 0 0 rgb(227 208 96 / .35); }
.why__image img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; filter: grayscale(1) sepia(.12) contrast(1.08); transform: scale(1.02); }
.why__content { padding: var(--section) clamp(2rem, 6vw, 6.5rem); }
.why__content ul { list-style: none; padding: 0; margin: var(--space-lg) 0 0; border-block-start: 1px solid var(--line); }
.why__content li { padding-block: 1.35rem; display: grid; grid-template-columns: 9rem 1fr; gap: 1.5rem; border-block-end: 1px solid var(--line); }
.why__content strong { font-family: var(--serif); font-weight: 400; }
.why__content span { color: var(--muted); font-size: .9rem; }

.proof { padding-block: var(--section-compact); }
.proof__content { display: grid; grid-template-columns: 1.15fr .85fr; gap: var(--space-xl); align-items: end; }
.proof h2 { max-width: 18ch; margin: 0; font-family: var(--serif); font-size: var(--type-h2); font-weight: 400; line-height: 1.08; }
.proof__placeholder { padding: 2rem; color: var(--muted); border: 1px dashed var(--line); }
.proof__placeholder span { color: var(--gold-deep); letter-spacing: .4em; }
.proof__placeholder p { margin-block-end: 0; }

.closing { padding: var(--section-compact) max(var(--gutter), calc((100% - 90rem) / 2)); color: var(--white); background: var(--charcoal); }
.closing h2 { max-width: 12ch; }
.closing__routes { margin-block-start: var(--space-xl); display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid rgb(255 255 255 / .18); }
.closing__routes a { min-height: 13rem; padding: clamp(1.5rem, 3vw, 3rem); display: grid; grid-template-columns: 1fr auto; align-content: space-between; text-decoration: none; }
.closing__routes a + a { border-inline-start: 1px solid rgb(255 255 255 / .18); }
.closing__routes a:hover { color: var(--ink); background: var(--gold); }
.closing__routes span { grid-column: 1/-1; font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; }
.closing__routes strong { max-width: 14ch; font-family: var(--serif); font-size: clamp(1.8rem, 3vw, 3rem); font-weight: 400; line-height: 1.05; }
.closing__routes i { align-self: end; font-size: 1.5rem; font-style: normal; }

.site-footer { padding: clamp(2.6rem, 4.5vw, 4.4rem) max(var(--gutter), calc((100% - 90rem) / 2)) var(--space-md); color: var(--white); background: var(--ink); }
.site-footer__lead { padding-block-end: var(--space-md); display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-md); border-block-end: 1px solid rgb(255 255 255 / .16); }
.site-footer__lead p { max-width: 32rem; margin: 0; color: #b8b6b0; }
.site-footer__grid { padding-block: var(--space-md); display: grid; grid-template-columns: 1.4fr .8fr 1fr; gap: var(--space-lg); }
.site-footer h2 { margin: 0 0 1.25rem; color: var(--gold); font-size: .68rem; letter-spacing: .14em; text-transform: uppercase; }
.footer-menu, .footer-links { display: grid; gap: .6rem; }
.footer-menu a, .footer-links a { color: var(--white); text-decoration: none; }
.footer-links span { color: #86847f; font-size: .85rem; }
.site-footer .site-menu { display: grid; gap: .6rem; }
.site-footer__base { padding-block-start: 1.25rem; display: flex; justify-content: space-between; border-block-start: 1px solid rgb(255 255 255 / .16); color: #8f8e89; font-size: .72rem; }
.site-footer__base p { margin: 0; }
.site-footer__base a { color: inherit; text-decoration: none; }

.content-shell { width: min(100% - 2rem, 76rem); min-height: 60vh; margin-inline: auto; padding-block: 11rem var(--section); }
.content-shell .entry-header { max-width: 62rem; margin-block-end: 4rem; }
.entry-header h1, .error-page h1 { margin: 0; font-size: clamp(3rem, 7vw, 7rem); letter-spacing: -.055em; line-height: .95; }
.entry-content { max-width: 52rem; font-size: 1.05rem; }
.entry-content > * + * { margin-block-start: 1.35em; }
.entry-content :where(h2,h3,h4) { margin-block-start: 2.5em; line-height: 1.15; }
.entry-image { margin: 0 0 3rem; }
.post-list { border-block-start: 1px solid var(--line); }
.post-list__item { padding-block: 2rem; border-block-end: 1px solid var(--line); }
.post-list__item h2 { margin: .3rem 0; font-family: var(--serif); font-size: 2rem; font-weight: 400; }
.post-list__meta { color: var(--muted); font-size: .75rem; }
.error-page { min-height: 75vh; padding: 12rem max(var(--gutter), calc((100% - 76rem) / 2)) 6rem; }

@container (max-width: 48rem) {
  .service-routes a { grid-template-columns: 3rem 1fr 2rem; }
  .service-routes p { grid-column: 2 / 4; }
}

@media (max-width: 75rem) {
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .menu-toggle { display: inline-flex; align-items: center; gap: .8rem; }
  .menu-toggle__label { font-size: .72rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
  .menu-toggle__lines { width: 1.5rem; display: grid; gap: .35rem; }
  .menu-toggle__lines i { height: 1px; background: currentColor; transition: transform .2s ease; }
  .menu-toggle[aria-expanded="true"] i:first-child { transform: translateY(.18rem) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i:last-child { transform: translateY(-.18rem) rotate(-45deg); }
  .site-navigation { position: fixed; z-index: 2; inset: 0; padding: 8rem max(1rem, 6vw) 2rem; display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 3rem; color: var(--white); background: var(--ink); visibility: hidden; opacity: 0; transform: translateY(-1rem); transition: opacity .2s ease, transform .2s ease, visibility .2s; }
  .site-navigation.is-open { visibility: visible; opacity: 1; transform: none; }
  .site-menu { display: grid; gap: 0; }
  .site-menu .sub-menu { position: static; padding: 0 0 .5rem 1rem; color: inherit; background: transparent; box-shadow: none; visibility: visible; opacity: 1; transform: none; }
  .site-menu a { padding-block: .45rem; display: block; font-family: var(--serif); font-size: clamp(1.6rem, 4vw, 3rem); font-weight: 400; }
  .site-navigation__paths { display: grid; }
  .site-navigation__paths a { min-height: 4rem; padding: 1rem; }
  .hero { grid-template-columns: 1.15fr .85fr; }
}

@media (max-width: 58rem) {
  .hero { min-height: 54rem; padding-block-start: 9rem; grid-template-columns: 1fr; align-content: center; }
  .hero__copy { justify-self: start; }
  .hero-network { width: min(30rem, 78vw); position: absolute; inset: auto -4rem 2rem auto; opacity: .56; }
  .hero__sequence { display: none; }
  .section-heading--split, .emiratization, .industries, .why { grid-template-columns: 1fr; }
  .emiratization__field { min-height: 24rem; border-inline-end: 0; border-block-end: 1px solid rgb(17 16 16 / .25); }
  .journeys__split { grid-template-columns: 1fr; }
  .journey + .journey { border-inline-start: 0; border-block-start: 1px solid var(--line); }
  .industries { gap: 4rem; }
  .industry-explorer { min-height: 28rem; }
  .why__image { min-height: 30rem; }
  .proof__content { grid-template-columns: 1fr; }
}

@media (max-width: 42rem) {
  :root { --page: min(100% - 1.25rem, 90rem); --gutter: .75rem; --section: 3.75rem; --section-compact: 3rem; --type-display: clamp(2.85rem, 13vw, 4.25rem); --type-h2: clamp(2rem, 9.5vw, 3rem); --type-h3: clamp(1.35rem, 6vw, 1.85rem); }
  .site-header__inner { min-height: 5.8rem; }
  .brand-mark img, .custom-logo { width: 8.5rem; }
  .site-navigation { padding: 7rem 1.25rem 1.25rem; grid-template-columns: 1fr; align-content: space-between; }
  .site-menu a { font-size: clamp(1.45rem, 8vw, 2.3rem); }
  .site-navigation__paths { grid-template-columns: 1fr 1fr; }
  .site-navigation__paths a { white-space: normal; }
  .hero { min-height: 44rem; padding: 7.5rem 1.15rem 3rem; }
  .hero h1 { font-size: var(--type-display); }
  .hero__intro { max-width: 29rem; font-size: 1rem; }
  .hero-network { width: 23rem; inset: auto -8rem -1rem auto; opacity: .34; }
  .hero .button-row { align-items: flex-start; flex-direction: column; }
  .section-heading h2, .industries h2, .why h2, .closing h2 { font-size: clamp(2.35rem, 12vw, 4rem); }
  .service-routes a { min-height: 0; padding-block: 1.2rem; grid-template-columns: 2.2rem 1fr 1.5rem; gap: .75rem; }
  .service-routes h3 { font-size: 1.5rem; }
  .service-routes p { grid-column: 2 / 4; }
  .emiratization__field { min-height: 17rem; }
  .emiratization__field span { font-size: 5.8rem; }
  .emiratization__content { padding: 4.5rem 1.25rem; }
  .journey { min-height: 34rem; padding: 2rem 1.25rem; }
  .journey ol { grid-template-columns: 1fr; gap: 1rem; padding-block: 2rem; }
  .journey li { grid-template-columns: 1rem 1fr; align-items: center; }
  .journey li::after { width: 1px; height: 1rem; inset: 1rem auto auto .3rem; }
  .industry-explorer { min-height: 0; grid-template-columns: 1fr; border-inline-start: 0; }
  .industry-explorer__nav { padding-block: 0; overflow-x: auto; flex-direction: row; justify-content: start; border-block-end: 1px solid rgb(255 255 255 / .16); scroll-snap-type: x mandatory; }
  .industry-explorer__nav button { flex: 0 0 auto; padding: .9rem; scroll-snap-align: start; }
  .industry-explorer__nav button::before { display: none; }
  .industry-explorer__nav button[aria-selected="true"] { font-size: 1rem; border-block-end: 2px solid var(--gold); }
  .industry-explorer__panels { min-height: 23rem; }
  .industry-explorer__panels::before { width: 16rem; }
  .industry-explorer__panels::after { width: 10rem; }
  .jobs-table { overflow: visible; }
  .jobs-table__head { display: none; }
  .job-row { min-width: 0; padding: 1.25rem 0; grid-template-columns: 1fr 1fr; gap: .75rem; }
  .job-row h3 { grid-column: 1 / -1; font-size: 1.7rem; }
  .job-row p { display: grid; gap: .1rem; }
  .job-row__label { display: block; color: var(--muted); font-size: .58rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
  .job-row__status { padding: 0; background: transparent; }
  .why__image { min-height: 22rem; }
  .why__content { padding: 4.5rem 1.25rem; }
  .why__content li { grid-template-columns: 1fr; gap: .35rem; }
  .closing__routes { grid-template-columns: 1fr; }
  .closing__routes a { min-height: 10rem; }
  .closing__routes a + a { border-inline-start: 0; border-block-start: 1px solid rgb(255 255 255 / .18); }
  .site-footer__lead, .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__grid { gap: 2.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .hero-network { transform: none !important; }
}

@media (prefers-contrast: more) {
  :root { --line: rgb(17 16 16 / .5); }
  .site-menu a, .text-link { text-decoration: underline; }
}
.prototype-label { width: fit-content; padding: .35rem .5rem; color: var(--gold) !important; border: 1px solid rgb(227 208 96 / .35); font-size: .62rem; letter-spacing: .06em; text-transform: uppercase; }
.jobs-filter { padding: var(--space-sm); display: grid; grid-template-columns: 1.2fr repeat(3, 1fr) auto; gap: 1px; color: var(--white); background: #353431; border: 1px solid #45443f; }
.jobs-filter__field { padding: .7rem .85rem; display: grid; gap: .2rem; background: var(--charcoal); }
.jobs-filter__field label { color: var(--gold); font-size: .6rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.jobs-filter :where(input, select) { width: 100%; padding: .15rem 1.5rem .15rem 0; color: var(--white); background: transparent; border: 0; border-radius: 0; font-size: var(--type-small); }
.jobs-filter input::placeholder { color: #aaa8a1; }
.jobs-filter select { color-scheme: dark; }
.jobs-filter__reset { min-height: 3.5rem; align-self: stretch; padding-inline: 1rem; color: var(--ink); background: var(--gold); border: 0; font-size: .7rem; font-weight: 750; cursor: pointer; }
.jobs-results-meta { padding-block: var(--space-sm); display: flex; justify-content: space-between; color: var(--muted); font-size: .7rem; }
.jobs-results-meta p { margin: 0; }
.jobs-results-meta [data-jobs-count] { color: var(--ink); font-weight: 800; }
.jobs-empty { padding: var(--space-lg); text-align: center; border-block-end: 1px solid var(--line); }
.opportunity-route { padding-block: var(--space-lg); display: flex; align-items: center; gap: var(--space-sm); border-block: 1px solid var(--line); }
.opportunity-route span { font-family: var(--serif); font-size: var(--type-h3); }
.opportunity-route i { height: 1px; flex: 1; background: var(--gold-deep); position: relative; }
.opportunity-route i::after { position: absolute; inset: 50% 0 auto auto; width: .55rem; aspect-ratio: 1; content: ""; background: var(--gold-deep); border-radius: 50%; transform: translateY(-50%); }
.opportunity-gateway__action { padding-block-start: var(--space-lg); display: flex; align-items: center; justify-content: space-between; gap: var(--space-lg); }
.opportunity-gateway__action p { max-width: 58ch; }

@media (max-width: 58rem) {
  .jobs-filter { grid-template-columns: 1fr 1fr; }
  .jobs-filter__field--search { grid-column: 1 / -1; }
  .jobs-filter__reset { min-height: 3.75rem; }
}

@media (max-width: 42rem) {
  .jobs-filter { padding: 1px; grid-template-columns: 1fr; }
  .jobs-filter__field--search { grid-column: auto; }
  .jobs-filter__field { min-height: 3.85rem; padding-inline: .8rem; }
  .jobs-filter__reset { min-height: 3.85rem; }
  .jobs-results-meta { align-items: flex-start; flex-direction: column; gap: .2rem; }
  .service-routes__keyword { display: none; }
  .opportunity-route { align-items: flex-start; flex-direction: column; }
  .opportunity-route i { width: 1px; height: 1.5rem; flex: none; margin-inline-start: .35rem; }
  .opportunity-route i::after { inset: auto auto 0 50%; transform: translateX(-50%); }
  .opportunity-gateway__action { align-items: flex-start; flex-direction: column; }
}
