:root {
  --navy-950: #06151b;
  --navy-900: #071b22;
  --navy-850: #0a222a;
  --navy-800: #0d2a33;
  --teal-500: #22cec7;
  --teal-400: #54e2dc;
  --teal-300: #83eee9;
  --mint-100: #dff8f6;
  --paper: #f4f7f6;
  --white: #fff;
  --ink: #0a1c24;
  --muted: #5c6c72;
  --line: #d9e2e2;
  --line-dark: rgba(255, 255, 255, .12);
  --danger: #d45d4d;
  --max: 1240px;
  --radius-lg: 34px;
  --radius-md: 22px;
  --radius-sm: 14px;
  --shadow: 0 30px 80px rgba(7, 27, 34, .12);
  --font-display: "Manrope", "Segoe UI", sans-serif;
  --font-body: "DM Sans", "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0;
  overflow-x: hidden;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body, button, input, select, textarea { font-family: var(--font-body); }
button, input, select, textarea { font-size: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { width: 1em; height: 1em; fill: none; }
h1, h2, h3, p, figure, blockquote { margin-top: 0; }
h1, h2, h3 { font-family: var(--font-display); }
em { color: var(--teal-500); font-style: normal; }

.shell { width: min(var(--max), calc(100% - 48px)); margin-inline: auto; }
.section { padding: 120px 0; }
.skip-link {
  position: fixed;
  z-index: 999;
  top: 8px;
  left: 8px;
  padding: 10px 16px;
  transform: translateY(-160%);
  border-radius: 10px;
  background: var(--teal-400);
  color: var(--navy-950);
  font-weight: 800;
}
.skip-link:focus { transform: none; }

.kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
  color: #087e7a;
  font-family: var(--font-display);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .19em;
  text-transform: uppercase;
}
.kicker span { width: 28px; height: 1px; background: currentColor; }
.kicker--light { color: var(--teal-300); }
.section-heading { margin-bottom: 58px; }
.section-heading--split {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
  align-items: end;
  gap: 90px;
}
.section-heading--center { max-width: 800px; margin-inline: auto; text-align: center; }
.section-heading--center .kicker { justify-content: center; }
.section-heading h2,
.saudi-focus h2,
.contact-copy h2,
.leadership__copy h2 {
  max-width: 820px;
  margin-bottom: 0;
  font-size: clamp(2.7rem, 5.3vw, 5.2rem);
  font-weight: 700;
  letter-spacing: -.065em;
  line-height: .98;
}
.section-heading--center h2 { margin-inline: auto; }
.section-heading--center .large-copy { margin: 26px auto 0; }
.section-heading--light { color: var(--white); }
.section-heading--light .large-copy { color: #b9c9cd; }
.section-heading__copy p:last-child { margin-bottom: 0; }
.large-copy { color: #31454d; font-size: clamp(1.05rem, 1.65vw, 1.27rem); line-height: 1.65; }

.button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 23px;
  border: 1px solid transparent;
  border-radius: 14px;
  cursor: pointer;
  font-family: var(--font-display);
  font-size: .9rem;
  font-weight: 800;
  letter-spacing: -.01em;
  transition: transform .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
  white-space: nowrap;
}
.button svg { width: 18px; height: 18px; transition: transform .22s ease; }
.button:hover { transform: translateY(-2px); }
.button:hover svg { transform: translate(2px, -2px); }
.button--primary { background: var(--teal-400); color: var(--navy-950); box-shadow: 0 16px 44px rgba(34, 206, 199, .2); }
.button--primary:hover { background: #72ece7; }
.button--solid { background: var(--white); color: var(--navy-950); }
.button--ghost { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.06); color: var(--white); backdrop-filter: blur(12px); }
.button--ghost:hover { border-color: rgba(255,255,255,.48); background: rgba(255,255,255,.11); }
.button--small { min-height: 44px; padding-inline: 17px; border-radius: 11px; }
.icon-button { border: 0; cursor: pointer; }

/* Header */
.site-header {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  color: var(--white);
  transition: background .28s ease, box-shadow .28s ease;
}
.site-header.scrolled {
  background: rgba(6, 21, 27, .93);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .16);
  backdrop-filter: blur(20px);
}
.site-header.scrolled .topbar { max-height: 0; border-color: transparent; opacity: 0; }
.topbar {
  max-height: 38px;
  overflow: hidden;
  border-bottom: 1px solid rgba(255,255,255,.1);
  background: rgba(1,10,13,.3);
  transition: max-height .3s ease, opacity .25s ease, border-color .25s ease;
}
.topbar__inner { min-height: 37px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar p, .topbar a, .topbar span { margin: 0; color: #c6d3d5; font-size: .72rem; }
.topbar__links { display: flex; align-items: center; gap: 28px; }
.topbar__links a { display: inline-flex; align-items: center; gap: 8px; }
.topbar__links svg { width: 14px; height: 14px; }
.navbar { min-height: 80px; display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.brand { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 13px; color: var(--white); }
.brand__mark {
  display: grid;
  width: 47px;
  height: 47px;
  overflow: hidden;
  place-items: center;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 15px;
  background: var(--white);
  box-shadow: 0 12px 30px rgba(0,0,0,.1);
}
.brand__mark img { width: 100%; height: 100%; object-fit: cover; }
.brand__copy strong { display: block; font-family: var(--font-display); font-size: 1.07rem; letter-spacing: .08em; line-height: 1.1; }
.brand__copy small { display: block; margin-top: 4px; color: #aec2c6; font-size: .57rem; font-weight: 600; letter-spacing: .18em; }
.nav-panel { display: flex; flex: 1; align-items: center; justify-content: flex-end; gap: 22px; }
.nav-links { display: flex; align-items: center; gap: clamp(14px, 1.75vw, 27px); }
.nav-links a { position: relative; color: #dfe8e9; font-size: .83rem; font-weight: 600; }
.nav-links a::after {
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  background: var(--teal-400);
  content: "";
  transition: transform .2s ease;
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { transform: scaleX(1); }
.market-selector { position: relative; }
.market-trigger {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 11px;
  background: rgba(255,255,255,.06);
  color: var(--white);
  cursor: pointer;
  font-size: .78rem;
  font-weight: 600;
}
.market-trigger > svg:first-child { width: 16px; height: 16px; color: var(--teal-300); }
.market-trigger .chevron { width: 15px; height: 15px; transition: transform .2s ease; }
.market-trigger.active .chevron { transform: rotate(180deg); }
.market-menu {
  position: absolute;
  top: calc(100% + 12px);
  right: 0;
  width: 245px;
  padding: 11px;
  transform: translateY(-8px) scale(.98);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 17px;
  background: rgba(9, 29, 36, .98);
  box-shadow: 0 26px 60px rgba(0,0,0,.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
  backdrop-filter: blur(20px);
}
.market-menu.open { transform: none; opacity: 1; pointer-events: auto; }
.market-menu p { margin: 4px 10px 9px; color: #829ba0; font-size: .62rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.market-menu button {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 11px;
  padding: 10px;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #e3eded;
  cursor: pointer;
  text-align: left;
  font-size: .82rem;
}
.market-menu button:hover, .market-menu button.active { background: rgba(84,226,220,.11); color: var(--teal-300); }
.market-menu button span {
  display: grid;
  width: 30px;
  height: 24px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 7px;
  color: #bdd0d3;
  font-size: .61rem;
  font-weight: 800;
}
.mobile-toggle { display: none; width: 44px; height: 44px; place-items: center; border-radius: 12px; background: rgba(255,255,255,.08); color: var(--white); }
.mobile-toggle svg { width: 22px; height: 22px; }
.mobile-toggle .close-icon { display: none; }
.mobile-toggle.active .menu-icon { display: none; }
.mobile-toggle.active .close-icon { display: block; }

/* Hero */
.hero {
  position: relative;
  min-height: 920px;
  overflow: hidden;
  background: var(--navy-950);
  color: var(--white);
}
.hero__media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2,15,19,.96) 0%, rgba(4,24,30,.82) 48%, rgba(5,24,28,.38) 100%),
    linear-gradient(0deg, rgba(3,16,20,.92) 0%, transparent 45%),
    url("hero-logistics.webp") center / cover no-repeat;
  opacity: .93;
}
.hero__grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(to bottom, black, transparent 92%);
}
.hero__orb { position: absolute; border-radius: 50%; filter: blur(1px); }
.hero__orb--one { top: 18%; right: 14%; width: 340px; height: 340px; border: 1px solid rgba(84,226,220,.2); box-shadow: 0 0 120px rgba(34,206,199,.08) inset; }
.hero__orb--two { top: 23%; right: 17%; width: 260px; height: 260px; border: 1px dashed rgba(255,255,255,.13); animation: rotate 28s linear infinite; }
.hero__layout {
  position: relative;
  z-index: 2;
  display: grid;
  min-height: 840px;
  grid-template-columns: minmax(0, 1.25fr) minmax(330px, .65fr);
  align-items: center;
  gap: 90px;
  padding-top: 128px;
  padding-bottom: 100px;
}
.hero__content { max-width: 850px; }
.hero h1 {
  margin-bottom: 30px;
  font-size: clamp(4rem, 7.6vw, 7.4rem);
  font-weight: 700;
  letter-spacing: -.08em;
  line-height: .88;
}
.hero__lead { max-width: 745px; margin-bottom: 0; color: #c0cfd2; font-size: clamp(1.06rem, 1.7vw, 1.3rem); line-height: 1.7; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.hero__proof { display: flex; align-items: center; gap: 17px; margin-top: 42px; }
.hero__avatars { display: flex; }
.hero__avatars span {
  display: grid;
  width: 39px;
  height: 39px;
  margin-left: -8px;
  place-items: center;
  border: 2px solid var(--navy-900);
  border-radius: 50%;
  background: #163842;
  color: var(--teal-300);
  font-size: .62rem;
  font-weight: 800;
}
.hero__avatars span:first-child { margin-left: 0; }
.hero__proof p { margin: 0; color: #8fa6aa; font-size: .79rem; line-height: 1.45; }
.hero__proof strong { color: var(--white); font-size: .84rem; }

.network-card {
  position: relative;
  overflow: hidden;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
  box-shadow: 0 40px 100px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
}
.network-card::before { position: absolute; top: -90px; right: -60px; width: 220px; height: 220px; border-radius: 50%; background: rgba(84,226,220,.12); filter: blur(50px); content: ""; }
.network-card__top { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; color: #b4c8cb; font-size: .61rem; font-weight: 800; letter-spacing: .15em; }
.live-dot { display: inline-flex; align-items: center; gap: 7px; color: var(--teal-300); letter-spacing: .04em; text-transform: none; }
.live-dot::before { width: 7px; height: 7px; border-radius: 50%; background: var(--teal-400); box-shadow: 0 0 0 5px rgba(84,226,220,.11); content: ""; }
.network-visual { position: relative; height: 320px; }
.network-ring { position: absolute; top: 50%; left: 50%; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; transform: translate(-50%, -50%); }
.network-ring--one { width: 225px; height: 225px; }
.network-ring--two { width: 154px; height: 154px; border-style: dashed; animation: rotate-centered 20s linear infinite; }
.network-core {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  width: 82px;
  height: 82px;
  overflow: hidden;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 8px solid rgba(84,226,220,.12);
  border-radius: 50%;
  background: var(--white);
  box-shadow: 0 0 50px rgba(84,226,220,.22);
}
.network-core img { width: 100%; height: 100%; object-fit: cover; }
.network-node {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 999px;
  background: rgba(4,22,27,.78);
  color: #dce8e9;
  font-size: .66rem;
  font-weight: 700;
}
.network-node i { width: 6px; height: 6px; border-radius: 50%; background: var(--teal-400); box-shadow: 0 0 12px var(--teal-400); }
.node--china { top: 52px; right: 15px; }
.node--usa { bottom: 47px; left: 5px; }
.node--malaysia { right: 12px; bottom: 65px; }
.network-card__metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.network-card__metrics div { padding: 14px; border: 1px solid rgba(255,255,255,.09); border-radius: 13px; background: rgba(2,15,19,.32); }
.network-card__metrics strong { display: block; font-family: var(--font-display); font-size: 1.45rem; letter-spacing: -.04em; }
.network-card__metrics span { display: block; margin-top: 2px; color: #8fa6aa; font-size: .64rem; }
.hero__ticker {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 30px;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  color: #a8bbbe;
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.hero__ticker i { width: 4px; height: 4px; border-radius: 50%; background: var(--teal-400); }
.scroll-cue {
  position: absolute;
  z-index: 3;
  bottom: 88px;
  left: max(24px, calc((100vw - var(--max)) / 2 - 62px));
  display: flex;
  align-items: center;
  gap: 10px;
  transform: rotate(-90deg);
  transform-origin: left center;
  color: #849b9f;
  font-size: .62rem;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.scroll-cue span { width: 40px; height: 1px; background: currentColor; }

/* About */
.intro { background: linear-gradient(180deg, #f6f8f7, #edf3f2); }
.about-bento { display: grid; grid-template-columns: 1.25fr .75fr; grid-template-rows: 310px 310px; gap: 18px; }
.about-image, .promise-card, .impact-card { position: relative; overflow: hidden; border-radius: var(--radius-md); }
.about-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.about-image:hover img { transform: scale(1.035); }
.about-image::after { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,17,21,.78), transparent 55%); content: ""; }
.about-image figcaption { position: absolute; z-index: 2; right: 24px; bottom: 21px; left: 24px; display: flex; align-items: center; gap: 14px; color: var(--white); font-family: var(--font-display); font-size: .88rem; font-weight: 700; }
.about-image figcaption span { color: var(--teal-300); font-size: .7rem; }
.about-image--main { grid-row: span 2; }
.promise-card { display: flex; flex-direction: column; align-items: flex-start; padding: 34px; background: var(--white); box-shadow: 0 18px 50px rgba(7,27,34,.07); }
.promise-card > svg { width: 38px; height: 38px; margin-bottom: auto; color: #169b97; }
.promise-card h3 { margin-bottom: 10px; font-size: 1.55rem; letter-spacing: -.045em; }
.promise-card p { margin-bottom: 18px; color: var(--muted); font-size: .9rem; }
.promise-card a { display: inline-flex; align-items: center; gap: 8px; color: #087e7a; font-size: .78rem; font-weight: 800; }
.promise-card a svg { width: 16px; height: 16px; }
.about-image--secondary { display: none; }
.impact-card { display: flex; flex-direction: column; justify-content: flex-end; padding: 34px; background: linear-gradient(135deg, #0a3238, #071c23); color: var(--white); }
.impact-card::before { position: absolute; top: -80px; right: -60px; width: 220px; height: 220px; border: 1px solid rgba(84,226,220,.15); border-radius: 50%; content: ""; }
.impact-card__eyebrow { position: relative; margin-bottom: auto; color: var(--teal-300); font-size: .67rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.impact-card strong { position: relative; display: block; max-width: 440px; font-family: var(--font-display); font-size: 1.25rem; line-height: 1.35; }
.impact-card p { position: relative; margin: 10px 0 0; color: #aabfc2; font-size: .83rem; }

/* Capabilities */
.capabilities { position: relative; overflow: hidden; background: var(--navy-950); }
.capabilities::before { position: absolute; inset: 0; background: radial-gradient(circle at 85% 10%, rgba(34,206,199,.1), transparent 28%), linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: auto, 80px 80px, 80px 80px; content: ""; }
.capabilities .shell { position: relative; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.capability-card {
  position: relative;
  min-height: 345px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  color: var(--white);
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.capability-card:hover { transform: translateY(-7px); border-color: rgba(84,226,220,.3); background: rgba(255,255,255,.065); }
.capability-card__number { position: absolute; top: 27px; right: 27px; color: #536c71; font-family: var(--font-display); font-size: .69rem; font-weight: 800; }
.service-icon { display: grid; width: 51px; height: 51px; place-items: center; border: 1px solid rgba(84,226,220,.18); border-radius: 15px; background: rgba(84,226,220,.09); color: var(--teal-300); }
.service-icon svg { width: 24px; height: 24px; }
.capability-card h3 { max-width: 270px; margin: 72px 0 13px; font-size: 1.28rem; letter-spacing: -.035em; }
.capability-card p { margin-bottom: 22px; color: #9fb3b7; font-size: .86rem; }
.card-link { position: absolute; right: 30px; bottom: 27px; left: 30px; display: flex; align-items: center; justify-content: space-between; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.09); color: #d8e5e6; font-size: .71rem; font-weight: 700; }
.card-link svg { width: 16px; height: 16px; color: var(--teal-300); }

/* Industries */
.industries { background: #edf2f1; }
.industry-grid { display: grid; grid-template-columns: 1.05fr .95fr; grid-template-rows: repeat(2, 300px); gap: 18px; }
.industry-card { position: relative; overflow: hidden; border-radius: 24px; color: var(--white); box-shadow: 0 18px 55px rgba(7,27,34,.1); }
.industry-card--large { grid-row: span 2; }
.industry-card > img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.industry-card:hover > img { transform: scale(1.045); }
.industry-card__overlay { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(3,16,20,.94), rgba(3,16,20,.12) 75%); }
.industry-card__content { position: absolute; z-index: 2; right: 30px; bottom: 28px; left: 30px; }
.industry-card__content > span { display: block; margin: 14px 0 6px; color: var(--teal-300); font-size: .64rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.industry-card__content h3 { margin-bottom: 9px; font-size: clamp(1.3rem, 2.3vw, 2.05rem); letter-spacing: -.045em; }
.industry-card__content p { max-width: 560px; margin-bottom: 0; color: #c6d3d5; font-size: .82rem; }
.service-icon--glass { width: 42px; height: 42px; border-color: rgba(255,255,255,.2); background: rgba(255,255,255,.1); color: var(--white); backdrop-filter: blur(12px); }
.service-icon--glass svg { width: 20px; height: 20px; }

/* Saudi */
.saudi-focus { position: relative; min-height: 780px; overflow: hidden; background: var(--navy-950); color: var(--white); }
.saudi-focus__media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(4,18,22,.97) 0%, rgba(4,20,25,.86) 48%, rgba(4,20,25,.55) 100%),
    url("saudi-projects.webp") center / cover no-repeat;
  filter: saturate(.8);
}
.saudi-focus__layout { position: relative; z-index: 2; display: grid; min-height: 780px; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 100px; padding-block: 100px; }
.saudi-focus h2 { margin-bottom: 28px; }
.saudi-focus__copy > p { color: #aebfc2; }
.saudi-focus__copy .large-copy { color: #d4e0e1; }
.saudi-focus__copy .button { margin-top: 18px; }
.framework-card { padding: 30px; border: 1px solid rgba(255,255,255,.15); border-radius: 26px; background: rgba(5,25,30,.58); box-shadow: 0 36px 100px rgba(0,0,0,.25); backdrop-filter: blur(22px); }
.framework-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding-bottom: 22px; border-bottom: 1px solid rgba(255,255,255,.12); }
.framework-card__header small { color: var(--teal-300); font-size: .65rem; font-weight: 800; letter-spacing: .14em; }
.framework-card__header h3 { margin: 11px 0 0; font-size: 1.55rem; letter-spacing: -.04em; }
.framework-card__header > span { display: grid; width: 62px; height: 62px; place-items: center; border: 1px solid rgba(84,226,220,.3); border-radius: 50%; color: var(--teal-300); font-size: .7rem; font-weight: 800; }
.framework-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin-top: 6px; }
.framework-list div { display: flex; align-items: center; gap: 11px; padding: 15px 0; border-bottom: 1px solid rgba(255,255,255,.08); color: #d5e0e1; font-size: .78rem; }
.framework-list svg { flex: 0 0 auto; width: 17px; height: 17px; color: var(--teal-300); }

/* Process */
.process-section { background: var(--white); }
.process-line { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.process-step {
  position: relative;
  display: flex;
  min-height: 210px;
  flex-direction: column;
  justify-content: space-between;
  padding: 25px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: var(--white);
  transition: background .22s ease, transform .22s ease;
}
.process-step:hover { z-index: 2; transform: translateY(-4px); background: var(--mint-100); }
.process-step > span { color: #0a9691; font-size: .67rem; font-weight: 800; letter-spacing: .1em; }
.process-step h3 { margin-bottom: 7px; font-size: 1.25rem; letter-spacing: -.035em; }
.process-step p { margin-bottom: 0; color: var(--muted); font-size: .8rem; line-height: 1.55; }

/* Global */
.global-section { overflow: hidden; background: var(--navy-900); color: var(--white); }
.map-panel {
  position: relative;
  display: grid;
  min-height: 520px;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 20px;
  padding: 38px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 50%, rgba(34,206,199,.13), transparent 40%),
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    #081f27;
  background-size: auto, 42px 42px, 42px 42px, auto;
}
.map-panel::before { position: absolute; top: 50%; left: 50%; width: 560px; height: 300px; transform: translate(-50%, -50%); border: 1px solid rgba(84,226,220,.12); border-radius: 50%; content: ""; }
.map-panel::after { position: absolute; top: 50%; left: 50%; width: 400px; height: 210px; transform: translate(-50%, -50%); border: 1px dashed rgba(255,255,255,.09); border-radius: 50%; content: ""; }
.office-card {
  position: relative;
  z-index: 3;
  align-self: center;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  background: rgba(8,32,40,.83);
  box-shadow: 0 22px 60px rgba(0,0,0,.2);
  backdrop-filter: blur(15px);
}
.office-card::before { position: absolute; top: -5px; left: 22px; width: 10px; height: 10px; border-radius: 50%; background: var(--teal-400); box-shadow: 0 0 0 6px rgba(84,226,220,.1), 0 0 24px var(--teal-400); content: ""; }
.office-card small { color: var(--teal-300); font-size: .59rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.office-card h3 { margin: 12px 0 8px; font-size: 1.55rem; }
.office-card p { margin-bottom: 17px; color: #aabdc0; font-size: .76rem; }
.office-card > span { color: #6e888d; font-family: monospace; font-size: .61rem; }
.office-card--china { grid-column: 1 / span 4; transform: translateY(-80px); }
.office-card--usa { grid-column: 5 / span 4; transform: translateY(90px); }
.office-card--malaysia { grid-column: 9 / span 4; transform: translateY(-25px); }
.served-markets { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 28px; }
.served-markets > span { color: #748c91; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.served-markets > div { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.served-markets button { padding: 9px 13px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; background: rgba(255,255,255,.04); color: #bdcccf; cursor: pointer; font-size: .7rem; transition: .2s ease; }
.served-markets button:hover { border-color: rgba(84,226,220,.35); color: var(--teal-300); }

/* Leadership */
.leadership { background: linear-gradient(180deg, #f6f8f7, #edf2f1); }
.leadership__layout { display: grid; grid-template-columns: .75fr 1.25fr; align-items: center; gap: 90px; }
.leadership__visual { position: relative; }
.leadership__logo { display: grid; min-height: 560px; place-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 32px; background: var(--white); box-shadow: var(--shadow); }
.leadership__logo img { width: 100%; height: 100%; object-fit: contain; }
.leadership__tag { position: absolute; right: -30px; bottom: 30px; padding: 12px 16px; border-radius: 12px; background: var(--navy-900); color: var(--teal-300); font-size: .64rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; box-shadow: 0 15px 40px rgba(7,27,34,.2); }
.leadership__copy { position: relative; }
.quote-icon { width: 62px; height: 62px; margin-bottom: 25px; color: #b8d2d0; }
.leadership__copy h2 { margin-bottom: 30px; }
.leadership blockquote { margin-bottom: 32px; color: #273c44; font-family: var(--font-display); font-size: clamp(1.25rem, 2.1vw, 1.8rem); font-weight: 500; letter-spacing: -.035em; line-height: 1.55; }
.signature { display: flex; align-items: center; gap: 15px; padding-top: 24px; border-top: 1px solid var(--line); }
.signature > span { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 50%; background: var(--navy-900); color: var(--teal-300); font-size: .75rem; font-weight: 800; }
.signature strong, .signature small { display: block; }
.signature strong { font-family: var(--font-display); font-size: .9rem; }
.signature small { margin-top: 3px; color: var(--muted); font-size: .7rem; }

/* Contact */
.contact-section { position: relative; overflow: hidden; padding: 120px 0; background: #06161c; color: var(--white); }
.contact-section::before { position: absolute; top: -200px; left: -160px; width: 520px; height: 520px; border-radius: 50%; background: rgba(34,206,199,.1); filter: blur(80px); content: ""; }
.contact-section::after { position: absolute; right: -130px; bottom: -260px; width: 520px; height: 520px; border: 1px solid rgba(84,226,220,.1); border-radius: 50%; content: ""; }
.contact-layout { position: relative; z-index: 2; display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 90px; }
.contact-copy h2 { margin-bottom: 28px; }
.contact-copy > p { color: #aebfc2; }
.contact-direct { display: grid; gap: 10px; margin-top: 40px; }
.contact-direct a { display: flex; align-items: center; gap: 13px; padding: 12px; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: rgba(255,255,255,.03); transition: border-color .2s ease, background .2s ease; }
.contact-direct a:hover { border-color: rgba(84,226,220,.3); background: rgba(84,226,220,.06); }
.contact-direct a > span { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 11px; background: rgba(84,226,220,.1); color: var(--teal-300); }
.contact-direct svg { width: 18px; height: 18px; }
.contact-direct small, .contact-direct strong { display: block; }
.contact-direct small { color: #789096; font-size: .61rem; }
.contact-direct strong { font-size: .8rem; }
.contact-form { padding: 32px; border: 1px solid rgba(255,255,255,.13); border-radius: 28px; background: rgba(255,255,255,.055); backdrop-filter: blur(20px); }
.contact-form__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; margin-bottom: 28px; padding-bottom: 23px; border-bottom: 1px solid rgba(255,255,255,.1); }
.contact-form__header small { color: var(--teal-300); font-size: .62rem; font-weight: 800; letter-spacing: .15em; }
.contact-form__header h3 { margin: 6px 0 0; font-size: 1.45rem; letter-spacing: -.04em; }
.contact-form__header > span { max-width: 155px; color: #738b90; font-size: .64rem; text-align: right; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid label { display: grid; gap: 7px; }
.form-grid label > span { color: #aebfc2; font-size: .68rem; font-weight: 700; }
.form-grid__wide { grid-column: 1 / -1; }
.form-grid input, .form-grid select, .form-grid textarea {
  width: 100%;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 12px;
  outline: none;
  background: rgba(1,12,15,.32);
  color: var(--white);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.form-grid input, .form-grid select { height: 50px; padding: 0 14px; }
.form-grid textarea { min-height: 120px; padding: 13px 14px; resize: vertical; }
.form-grid input::placeholder, .form-grid textarea::placeholder { color: #61787d; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--teal-400); box-shadow: 0 0 0 3px rgba(84,226,220,.1); }
.form-grid select option { background: var(--navy-900); }
.contact-form__footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; }
.contact-form__footer p { max-width: 280px; margin: 0; color: #6f878c; font-size: .62rem; }

/* Footer */
.footer { padding: 64px 0 25px; border-top: 1px solid rgba(255,255,255,.08); background: #030e12; color: #8da1a5; }
.footer__top { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 50px; padding-bottom: 36px; border-bottom: 1px solid rgba(255,255,255,.09); }
.brand--footer .brand__mark { width: 54px; height: 54px; }
.footer__top p { margin: 0; font-size: .83rem; }
.footer__top-link { display: inline-flex; align-items: center; gap: 9px; color: var(--white); font-size: .75rem; font-weight: 700; }
.footer__top-link svg { width: 17px; height: 17px; color: var(--teal-300); }
.footer__grid { display: grid; grid-template-columns: 1.35fr 1.15fr .65fr .65fr; gap: 55px; padding: 44px 0; }
.footer__grid h3 { margin-bottom: 15px; color: var(--white); font-size: .78rem; letter-spacing: .01em; }
.footer__grid p, .footer__grid a { color: #83999d; font-size: .72rem; line-height: 1.8; }
.footer__grid a { display: block; width: max-content; max-width: 100%; margin-bottom: 7px; transition: color .2s ease; }
.footer__grid a:hover { color: var(--teal-300); }
.footer__bottom { display: flex; align-items: flex-start; justify-content: space-between; gap: 30px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.07); }
.footer__bottom p { max-width: 610px; margin: 0; color: #526b70; font-size: .6rem; }
.footer__bottom p:last-child { text-align: right; }

.toast {
  position: fixed;
  z-index: 300;
  right: 22px;
  bottom: 22px;
  display: flex;
  max-width: min(390px, calc(100% - 44px));
  align-items: center;
  gap: 11px;
  padding: 14px 17px;
  transform: translateY(30px);
  border: 1px solid rgba(84,226,220,.26);
  border-radius: 13px;
  background: rgba(7,27,34,.96);
  box-shadow: 0 22px 60px rgba(0,0,0,.28);
  color: var(--white);
  font-size: .78rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, transform .25s ease;
  backdrop-filter: blur(16px);
}
.toast.show { transform: none; opacity: 1; }
.toast svg { flex: 0 0 auto; width: 19px; height: 19px; color: var(--teal-300); }
.reveal { transform: translateY(24px); opacity: 0; transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { transform: none; opacity: 1; }

@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes rotate-centered { to { transform: translate(-50%, -50%) rotate(360deg); } }

@media (max-width: 1120px) {
  .nav-links { gap: 15px; }
  .nav-links a:nth-child(4), .nav-links a:nth-child(5) { display: none; }
  .hero__layout { grid-template-columns: 1.2fr .8fr; gap: 45px; }
  .section-heading--split { gap: 55px; }
  .saudi-focus__layout, .contact-layout { gap: 55px; }
}

@media (max-width: 920px) {
  .topbar { display: none; }
  .navbar { min-height: 74px; }
  .mobile-toggle { display: grid; }
  .nav-panel {
    position: fixed;
    top: 82px;
    right: 22px;
    left: 22px;
    display: none;
    max-height: calc(100vh - 105px);
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
    padding: 20px;
    overflow-y: auto;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    background: rgba(6,21,27,.98);
    box-shadow: 0 30px 80px rgba(0,0,0,.3);
    backdrop-filter: blur(24px);
  }
  .nav-panel.open { display: flex; }
  .nav-links { flex-direction: column; align-items: stretch; gap: 0; }
  .nav-links a, .nav-links a:nth-child(4), .nav-links a:nth-child(5) { display: block; padding: 12px 4px; border-bottom: 1px solid rgba(255,255,255,.08); font-size: .86rem; }
  .nav-links a::after { display: none; }
  .market-trigger { width: 100%; justify-content: flex-start; }
  .market-trigger .chevron { margin-left: auto; }
  .market-menu { position: static; display: none; width: 100%; margin-top: 8px; transform: none; opacity: 1; pointer-events: auto; }
  .market-menu.open { display: block; }
  .nav-contact { width: 100%; margin-top: 2px; }
  .hero { min-height: auto; }
  .hero__layout { min-height: auto; grid-template-columns: 1fr; gap: 48px; padding-top: 155px; padding-bottom: 140px; }
  .hero__content { max-width: 760px; }
  .network-card { max-width: 520px; }
  .hero__ticker { position: relative; bottom: auto; flex-wrap: wrap; padding-bottom: 35px; }
  .scroll-cue { display: none; }
  .section-heading--split { grid-template-columns: 1fr; gap: 30px; }
  .about-bento { grid-template-columns: 1fr 1fr; grid-template-rows: 410px 340px; }
  .about-image--main { grid-column: 1 / -1; grid-row: auto; }
  .promise-card, .impact-card { min-height: 340px; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .industry-grid { grid-template-columns: 1fr; grid-template-rows: 440px 360px 360px; }
  .industry-card--large { grid-row: auto; }
  .saudi-focus__layout, .contact-layout, .leadership__layout { grid-template-columns: 1fr; gap: 60px; }
  .framework-card { max-width: 700px; }
  .process-line { grid-template-columns: repeat(2, 1fr); }
  .map-panel { min-height: auto; grid-template-columns: 1fr; padding: 30px; }
  .map-panel::before, .map-panel::after { display: none; }
  .office-card--china, .office-card--usa, .office-card--malaysia { grid-column: auto; transform: none; }
  .served-markets { align-items: flex-start; flex-direction: column; }
  .served-markets > div { justify-content: flex-start; }
  .leadership__visual { max-width: 580px; }
  .leadership__logo { min-height: 460px; }
  .leadership__tag { right: 20px; }
  .contact-copy { max-width: 700px; }
  .footer__top { grid-template-columns: 1fr auto; }
  .footer__top > p { grid-column: 1 / -1; grid-row: 2; }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .shell { width: min(var(--max), calc(100% - 28px)); }
  .section, .contact-section { padding: 82px 0; }
  .brand__mark { width: 43px; height: 43px; }
  .hero__layout { padding-top: 130px; padding-bottom: 90px; }
  .hero h1 { font-size: clamp(3.15rem, 16vw, 4.6rem); }
  .hero__lead { font-size: 1rem; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .network-card { padding: 15px; border-radius: 22px; }
  .network-visual { height: 270px; }
  .network-ring--one { width: 200px; height: 200px; }
  .node--china { right: 0; }
  .node--usa { left: 0; }
  .node--malaysia { right: 0; }
  .network-card__metrics { grid-template-columns: 1fr; }
  .hero__ticker { justify-content: flex-start; gap: 10px 14px; padding-bottom: 24px; }
  .hero__ticker span { font-size: .57rem; }
  .hero__ticker i { display: none; }
  .section-heading { margin-bottom: 38px; }
  .section-heading h2, .saudi-focus h2, .contact-copy h2, .leadership__copy h2 { font-size: 2.7rem; }
  .large-copy { font-size: 1rem; }
  .about-bento { grid-template-columns: 1fr; grid-template-rows: 330px auto auto; }
  .about-image--main { grid-column: auto; }
  .promise-card, .impact-card { min-height: 310px; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 320px; }
  .industry-grid { grid-template-rows: 430px 390px 390px; }
  .industry-card__content { right: 22px; bottom: 22px; left: 22px; }
  .saudi-focus__layout { padding-block: 82px; }
  .framework-card { padding: 21px; }
  .framework-list { grid-template-columns: 1fr; }
  .process-line { grid-template-columns: 1fr; }
  .process-step { min-height: 170px; }
  .map-panel { padding: 20px; }
  .served-markets > div { gap: 6px; }
  .leadership__logo { min-height: 390px; }
  .leadership__tag { right: 12px; bottom: 15px; }
  .leadership blockquote { font-size: 1.14rem; }
  .contact-form { padding: 21px; border-radius: 22px; }
  .contact-form__header { flex-direction: column; }
  .contact-form__header > span { max-width: none; text-align: left; }
  .form-grid { grid-template-columns: 1fr; }
  .form-grid__wide { grid-column: auto; }
  .contact-form__footer { align-items: stretch; flex-direction: column; }
  .contact-form__footer .button { width: 100%; }
  .footer { padding-top: 48px; }
  .footer__top { grid-template-columns: 1fr; }
  .footer__top-link { grid-row: auto; }
  .footer__grid { grid-template-columns: 1fr; gap: 25px; }
  .footer__bottom { flex-direction: column; }
  .footer__bottom p:last-child { text-align: left; }
  .toast { right: 14px; bottom: 14px; left: 14px; max-width: none; }
}

@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; }
  .reveal { transform: none; opacity: 1; }
}

/* Refined professional scale, reliable icon treatment and motion */
.section { padding: 96px 0; }
.section-heading { margin-bottom: 44px; }
.section-heading--split { grid-template-columns: minmax(0, 1fr) minmax(340px, .72fr); gap: 64px; }
.section-heading h2,
.saudi-focus h2,
.contact-copy h2,
.leadership__copy h2 {
  max-width: 720px;
  font-size: clamp(2.15rem, 3.55vw, 3.55rem);
  letter-spacing: -.052em;
  line-height: 1.07;
}
.large-copy {
  max-width: 680px;
  font-size: clamp(.98rem, 1.15vw, 1.08rem);
  line-height: 1.7;
}
.kicker { margin-bottom: 17px; }

.hero { min-height: 810px; }
.hero__media {
  transform: scale(1.025);
  animation: hero-pan 16s ease-in-out infinite alternate;
}
.hero__layout {
  min-height: 755px;
  grid-template-columns: minmax(0, 1.1fr) minmax(325px, .68fr);
  gap: 70px;
  padding-top: 154px;
  padding-bottom: 58px;
}
.hero__content { max-width: 720px; }
.hero h1 {
  max-width: 700px;
  margin-bottom: 24px;
  font-size: clamp(3.25rem, 5.05vw, 5.05rem);
  letter-spacing: -.068em;
  line-height: .96;
}
.hero h1 em {
  background: linear-gradient(100deg, var(--teal-500) 10%, #76eee8 46%, var(--teal-500) 82%);
  background-size: 200% auto;
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: text-shimmer 6s linear infinite;
}
.hero__lead {
  max-width: 635px;
  font-size: clamp(.98rem, 1.25vw, 1.12rem);
  line-height: 1.72;
}
.hero__actions { margin-top: 30px; }
.hero__proof { margin-top: 32px; }
.network-card { max-width: 440px; justify-self: end; }
.network-visual { height: 280px; }
.network-ring {
  border-color: rgba(255,255,255,.16);
  will-change: transform;
}
.network-ring::before {
  position: absolute;
  top: 50%;
  left: -4px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--teal-300);
  box-shadow: 0 0 0 5px rgba(84,226,220,.08), 0 0 18px rgba(84,226,220,.72);
  content: "";
}
.network-ring--one {
  width: 218px;
  height: 218px;
  border-top-color: rgba(84,226,220,.58);
  animation: none;
}
.network-ring--two {
  width: 160px;
  height: 160px;
  border-color: rgba(255,255,255,.15);
  border-right-color: rgba(84,226,220,.68);
  border-style: solid;
  animation: none;
}
.network-ring--three {
  width: 108px;
  height: 108px;
  border-style: dashed;
  border-color: rgba(84,226,220,.34);
  animation: none;
}
.network-ring::before { display: none; }
.network-core { width: 74px; height: 74px; animation: core-pulse 3.2s ease-in-out infinite; }
.network-node { animation: node-float 4s ease-in-out infinite; }
.node--usa { animation-delay: -.8s; }
.node--malaysia { animation-delay: -1.8s; }
.hero__ticker { bottom: 24px; }

.market-trigger {
  min-width: 164px;
  min-height: 52px;
  gap: 10px;
  padding: 6px 12px;
  text-align: left;
}
.market-trigger > svg:first-child { width: 19px; height: 19px; }
.market-trigger__copy { display: grid; gap: 1px; line-height: 1.05; }
.market-trigger__copy small {
  color: #789196;
  font-size: .51rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.market-trigger__copy strong {
  color: var(--white);
  font-size: .76rem;
  font-weight: 700;
}
.market-trigger .chevron { margin-left: auto; }
.market-menu {
  transform-origin: top right;
  transition: opacity .2s ease, transform .25s cubic-bezier(.2,.8,.2,1);
}
.market-menu button { position: relative; }
.market-menu button.active::after {
  position: absolute;
  right: 12px;
  color: var(--teal-300);
  content: "✓";
  font-size: .75rem;
  font-weight: 900;
}

.service-icon svg,
.promise-card > svg,
.process-step__top svg,
.office-card h3 svg,
.contact-direct svg,
.quote-icon {
  display: block;
  overflow: visible;
}
.capability-card .service-icon {
  box-shadow: 0 0 0 0 rgba(84,226,220,0);
  transition: transform .28s ease, box-shadow .28s ease, background .28s ease;
}
.capability-card:hover .service-icon {
  transform: translateY(-3px) rotate(-5deg);
  background: rgba(84,226,220,.16);
  box-shadow: 0 10px 32px rgba(84,226,220,.12);
}
.capability-card {
  min-height: 316px;
  padding: 27px;
}
.capability-card h3 {
  margin-top: 60px;
  font-size: 1.14rem;
}
.capability-card p { font-size: .81rem; }
.capability-card:nth-child(2) { transition-delay: .04s; }
.capability-card:nth-child(3) { transition-delay: .08s; }
.capability-card:nth-child(4) { transition-delay: .04s; }
.capability-card:nth-child(5) { transition-delay: .08s; }
.capability-card:nth-child(6) { transition-delay: .12s; }

.intro {
  position: relative;
  overflow: hidden;
}
.intro::before {
  position: absolute;
  top: 120px;
  right: -180px;
  width: 440px;
  height: 440px;
  border: 1px solid rgba(9,143,138,.1);
  border-radius: 50%;
  content: "";
}
.intro .section-heading { position: relative; z-index: 1; }
.about-bento {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(0, 1.28fr) minmax(340px, .72fr);
  grid-template-rows: 350px 290px;
  gap: 20px;
}
.about-image--main {
  isolation: isolate;
  border-radius: 28px;
  box-shadow: 0 26px 70px rgba(7,27,34,.13);
}
.about-image--main::after {
  z-index: 0;
  background:
    linear-gradient(180deg, rgba(3,17,21,.14), transparent 38%),
    linear-gradient(0deg, rgba(3,17,21,.94), rgba(3,17,21,.04) 70%);
}
.about-image--main > img {
  filter: saturate(.45) contrast(1.05);
  transition: transform 1s cubic-bezier(.2,.7,.2,1), filter .55s ease;
}
.about-image--main:hover > img {
  transform: scale(1.055);
  filter: saturate(.8) contrast(1.04);
}
.about-image__chip {
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 24px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 9px 12px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 999px;
  background: rgba(3,22,27,.5);
  color: #e6f1f2;
  font-size: .68rem;
  font-weight: 750;
  backdrop-filter: blur(14px);
  animation: detail-float 4.6s ease-in-out infinite;
}
.about-image__chip svg { width: 16px; height: 16px; color: var(--teal-300); }
.about-image--main figcaption {
  z-index: 2;
  bottom: 76px;
  display: grid;
  gap: 5px;
}
.about-image--main figcaption span {
  color: var(--teal-300);
  font-family: var(--font-body);
  font-size: .65rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.about-image--main figcaption strong {
  max-width: 470px;
  font-size: clamp(1.35rem, 2vw, 2rem);
  letter-spacing: -.04em;
  line-height: 1.12;
}
.about-image__flow {
  position: absolute;
  z-index: 2;
  right: 24px;
  bottom: 22px;
  left: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 15px;
  border-top: 1px solid rgba(255,255,255,.17);
  color: #dce8e9;
  font-size: .62rem;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.about-image__flow i { width: 4px; height: 4px; border-radius: 50%; background: var(--teal-300); }
.promise-card--control {
  padding: 30px;
  border: 1px solid rgba(9,143,138,.11);
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(84,226,220,.13), transparent 32%),
    var(--white);
}
.promise-card__top { display: flex; width: 100%; align-items: center; justify-content: space-between; margin-bottom: 27px; }
.promise-card__top small { color: #668087; font-size: .6rem; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.promise-card__icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 13px;
  background: #092f36;
  color: var(--teal-300);
  box-shadow: 0 12px 30px rgba(7,27,34,.15);
}
.promise-card__icon svg { width: 21px; height: 21px; }
.promise-card--control h3 { max-width: 330px; margin-bottom: 10px; font-size: clamp(1.3rem, 1.8vw, 1.65rem); }
.promise-card--control p { margin-bottom: 15px; font-size: .79rem; line-height: 1.6; }
.promise-card__checks { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 15px; }
.promise-card__checks span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 6px 8px;
  border-radius: 7px;
  background: #eef8f7;
  color: #315158;
  font-size: .6rem;
  font-weight: 700;
}
.promise-card__checks svg { width: 12px; height: 12px; color: #07918c; }
.promise-card--control a { margin-top: auto; }
.impact-card--evidence {
  min-height: 0;
  padding: 28px 30px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 100% 0, rgba(84,226,220,.14), transparent 34%),
    linear-gradient(145deg, #0a343a, #061c23);
}
.impact-card--evidence::before {
  top: auto;
  right: -44px;
  bottom: -118px;
  width: 250px;
  height: 250px;
  animation: slow-spin 14s linear infinite;
}
.impact-card__signal {
  position: relative;
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: auto;
  color: var(--teal-300);
  font-size: .62rem;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.impact-card__signal span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal-300);
  box-shadow: 0 0 0 5px rgba(84,226,220,.09), 0 0 16px rgba(84,226,220,.55);
  animation: live-pulse 2.2s ease-in-out infinite;
}
.impact-card--evidence strong { max-width: 350px; font-size: 1.12rem; }
.impact-card--evidence p { font-size: .74rem; line-height: 1.55; }
.impact-card__steps { position: relative; display: flex; gap: 7px; margin-top: 16px; }
.impact-card__steps span {
  padding: 6px 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: #d5e3e4;
  font-size: .57rem;
  font-weight: 700;
}

.industry-card::before {
  position: absolute;
  z-index: 2;
  inset: 0;
  transform: translateX(-115%) skewX(-14deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
  content: "";
  pointer-events: none;
  transition: transform .9s ease;
}
.industry-card:hover::before { transform: translateX(115%) skewX(-14deg); }
.industry-grid { grid-template-rows: repeat(2, 318px); gap: 20px; }
.industry-card {
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 28px;
}
.industry-card > img { transform: scale(1.015); transition-duration: 1s; }
.industry-card:hover > img { transform: scale(1.075); }
.industry-card__overlay {
  z-index: 0;
  background:
    linear-gradient(90deg, rgba(3,16,20,.28), transparent 75%),
    linear-gradient(0deg, rgba(3,16,20,.97), rgba(3,16,20,.08) 80%);
  transition: opacity .4s ease;
}
.industry-card:hover .industry-card__overlay { opacity: .92; }
.industry-card__number {
  position: absolute;
  z-index: 3;
  top: 22px;
  right: 23px;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  background: rgba(3,22,27,.34);
  color: #d6e4e5;
  font-size: .61rem;
  font-weight: 850;
  backdrop-filter: blur(12px);
  transition: transform .35s ease, border-color .35s ease, color .35s ease;
}
.industry-card:hover .industry-card__number { transform: rotate(14deg); border-color: var(--teal-300); color: var(--teal-300); }
.industry-card__content { bottom: 24px; }
.industry-card__content .service-icon { transition: transform .35s ease, background .35s ease; }
.industry-card:hover .service-icon { transform: translateY(-5px) rotate(-5deg); background: rgba(84,226,220,.16); }
.industry-card__content h3 { font-size: clamp(1.18rem, 1.8vw, 1.65rem); }
.industry-card__content p { font-size: .78rem; }
.industry-card__link {
  display: flex;
  max-width: 185px;
  align-items: center;
  justify-content: space-between;
  margin-top: 15px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.16);
  color: #f1f7f7;
  font-size: .64rem;
  font-weight: 760;
  opacity: .82;
  transition: max-width .35s ease, color .35s ease;
}
.industry-card__link svg { width: 15px; height: 15px; color: var(--teal-300); }
.industry-card:hover .industry-card__link { max-width: 215px; color: var(--teal-300); }

.saudi-focus { min-height: 680px; }
.saudi-focus__layout {
  min-height: 680px;
  grid-template-columns: .9fr 1.1fr;
  gap: 70px;
  padding-block: 84px;
}
.saudi-focus h2 {
  max-width: 590px;
  font-size: clamp(2.25rem, 3.6vw, 3.6rem);
}
.saudi-focus__copy > p { max-width: 590px; font-size: .92rem; }
.framework-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
}
.framework-card::after {
  position: absolute;
  top: -45%;
  left: -25%;
  width: 40%;
  height: 190%;
  transform: rotate(18deg);
  background: linear-gradient(90deg, transparent, rgba(84,226,220,.055), transparent);
  content: "";
  animation: framework-scan 7s ease-in-out infinite;
  pointer-events: none;
}
.framework-card__header h3 { font-size: 1.32rem; }
.framework-list div { position: relative; z-index: 1; font-size: .73rem; }

.process-step { min-height: 190px; }
.process-step__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #0a9691;
}
.process-step__top svg {
  width: 22px;
  height: 22px;
  transition: transform .25s ease;
}
.process-step__top b { font-size: .65rem; letter-spacing: .1em; }
.process-step:hover .process-step__top svg { transform: translateY(-2px) scale(1.08); }

.office-card h3 { display: flex; align-items: center; gap: 9px; }
.office-card h3 svg { width: 18px; height: 18px; color: var(--teal-300); }

.leadership__layout {
  grid-template-columns: minmax(340px, .8fr) minmax(0, 1.2fr);
  gap: 68px;
}
.leadership { position: relative; overflow: hidden; }
.leadership::before {
  position: absolute;
  top: 50%;
  left: -190px;
  width: 430px;
  height: 430px;
  transform: translateY(-50%);
  border: 1px solid rgba(7,126,122,.09);
  border-radius: 50%;
  content: "";
}
.leadership__visual::before,
.leadership__visual::after {
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  border: 1px solid rgba(7,126,122,.15);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.leadership__visual::before { width: 112%; aspect-ratio: 1; animation: orbit-centered 18s linear infinite; }
.leadership__visual::after { width: 93%; aspect-ratio: 1; border-style: dashed; animation: orbit-centered-reverse 13s linear infinite; }
.leadership__logo {
  position: relative;
  z-index: 1;
  height: 450px;
  min-height: 0;
  max-height: none;
  border-color: rgba(7,126,122,.18);
  border-radius: 34px;
  padding: 10px;
  
  background: linear-gradient(145deg, #0a2832, #06181f);
  box-shadow: 0 32px 90px rgba(7,27,34,.13);
}
.leadership__logo::after {
  position: absolute;
  inset: 14px;
  border: 1px solid rgba(9,143,138,.1);
  border-radius: 24px;
  content: "";
  pointer-events: none;
}
.leadership__logo img {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  border-radius: 25px;
  object-fit: cover;
  object-position: center 25%;
  opacity: 1;
}
.leadership__copy h2 {
  margin-bottom: 16px;
  font-size: clamp(2.15rem, 3.2vw, 3.2rem);
}
.leadership__copy h2 em { color: var(--teal-600); font-style: normal; }
.quote-icon { width: 45px; height: 45px; margin-bottom: 17px; }
.leadership__intro {
  max-width: 650px;
  margin-bottom: 18px;
  color: #577078;
  font-size: .91rem;
  line-height: 1.65;
}
.leadership blockquote {
  max-width: 680px;
  margin-bottom: 18px;
  padding-left: 19px;
  border-left: 2px solid var(--teal-500);
  font-size: clamp(.95rem, 1.18vw, 1.08rem);
  letter-spacing: -.022em;
  line-height: 1.67;
}
.leadership__values { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 21px; }
.leadership__values span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px;
  border: 1px solid rgba(7,126,122,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  color: #315158;
  font-size: .61rem;
  font-weight: 750;
}
.leadership__values svg { width: 13px; height: 13px; color: #07918c; }
.signature { padding-top: 18px; }
.leadership__tag { right: -18px; }

.contact-section { padding: 96px 0; }
.contact-copy h2 { font-size: clamp(2.25rem, 3.6vw, 3.55rem); }
.contact-copy > p { font-size: 1rem; }
.reveal {
  transform: translateY(18px);
  filter: blur(2px);
  transition: opacity .62s ease, transform .62s cubic-bezier(.2,.72,.2,1), filter .62s ease;
}
.reveal.is-visible { transform: none; filter: none; }

@keyframes hero-pan {
  from { transform: scale(1.025) translate3d(0, 0, 0); }
  to { transform: scale(1.055) translate3d(-.7%, -.35%, 0); }
}
@keyframes text-shimmer {
  to { background-position: -200% center; }
}
@keyframes core-pulse {
  0%, 100% { box-shadow: 0 0 38px rgba(84,226,220,.18); }
  50% { box-shadow: 0 0 65px rgba(84,226,220,.34); }
}
@keyframes node-float {
  0%, 100% { margin-top: 0; }
  50% { margin-top: -5px; }
}
@keyframes framework-scan {
  0%, 18% { left: -55%; }
  62%, 100% { left: 125%; }
}
@keyframes rotate-centered-reverse {
  to { transform: translate(-50%, -50%) rotate(-360deg); }
}
@keyframes orbit-centered {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(360deg); }
}
@keyframes orbit-centered-reverse {
  from { transform: translate(-50%, -50%) rotate(0deg); }
  to { transform: translate(-50%, -50%) rotate(-360deg); }
}
@keyframes detail-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes slow-spin { to { transform: rotate(360deg); } }
@keyframes live-pulse {
  0%, 100% { opacity: .8; transform: scale(.9); }
  50% { opacity: 1; transform: scale(1.15); }
}

/* Country labels orbit with their matching network circles. */
.network-orbit {
  position: absolute;
  z-index: 4;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  pointer-events: none;
  will-change: transform;
}
.network-orbit .network-node {
  top: -15px;
  left: 50%;
  width: max-content;
  transform: translateX(-50%);
  white-space: nowrap;
}
.network-orbit--china {
  width: 218px;
  height: 218px;
  animation: orbit-centered 16s linear -2s infinite;
}
.network-orbit--china .network-node {
  animation: label-counter-orbit 16s linear -2s infinite;
}
.network-orbit--usa {
  width: 160px;
  height: 160px;
  animation: orbit-centered-reverse 11s linear -4.125s infinite;
}
.network-orbit--usa .network-node {
  animation: label-counter-orbit-reverse 11s linear -4.125s infinite;
}
.network-orbit--malaysia {
  width: 108px;
  height: 108px;
  animation: orbit-centered 7.5s linear -2.8125s infinite;
}
.network-orbit--malaysia .network-node {
  animation: label-counter-orbit 7.5s linear -2.8125s infinite;
}
@keyframes label-counter-orbit {
  from { transform: translateX(-50%) rotate(0deg); }
  to { transform: translateX(-50%) rotate(-360deg); }
}
@keyframes label-counter-orbit-reverse {
  from { transform: translateX(-50%) rotate(0deg); }
  to { transform: translateX(-50%) rotate(360deg); }
}

@media (max-width: 1120px) {
  .hero__layout { gap: 45px; }
  .section-heading--split { gap: 42px; }
  .market-trigger { min-width: 150px; }
}

@media (max-width: 920px) {
  .section { padding: 82px 0; }
  .section-heading--split { grid-template-columns: 1fr; gap: 24px; }
  .hero { min-height: auto; }
  .hero__layout { min-height: auto; padding-top: 142px; padding-bottom: 105px; }
  .hero h1 { max-width: 660px; font-size: clamp(3.1rem, 9vw, 4.6rem); }
  .network-card { justify-self: start; }
  .market-trigger { width: 100%; }
  .market-trigger__copy { flex: 1; }
  .about-bento {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 420px auto;
  }
  .about-image--main { grid-column: 1 / -1; grid-row: auto; }
  .promise-card--control, .impact-card--evidence { min-height: 320px; }
  .industry-grid { grid-template-columns: 1fr; grid-template-rows: repeat(3, 390px); }
  .industry-card--large { grid-row: auto; }
  .leadership__layout { grid-template-columns: 1fr; }
  .leadership__logo { height: 430px; }
  .leadership__visual { max-width: 560px; margin-inline: auto; }
}

@media (max-width: 640px) {
  .section, .contact-section { padding: 68px 0; }
  .section-heading h2,
  .saudi-focus h2,
  .contact-copy h2,
  .leadership__copy h2 { font-size: 2.12rem; }
  .hero__layout { padding-top: 118px; padding-bottom: 78px; }
  .hero h1 { font-size: 2.85rem; line-height: .98; }
  .hero__lead { font-size: .95rem; }
  .network-visual { height: 250px; }
  .network-ring--one { width: 200px; height: 200px; }
  .network-ring--two { width: 146px; height: 146px; }
  .network-ring--three { width: 98px; height: 98px; }
  .network-orbit--china { width: 200px; height: 200px; }
  .network-orbit--usa { width: 146px; height: 146px; }
  .network-orbit--malaysia { width: 98px; height: 98px; }
  .capability-card { min-height: 295px; }
  .about-bento { grid-template-columns: 1fr; grid-template-rows: 390px auto auto; }
  .about-image--main { grid-column: auto; }
  .about-image__flow { flex-wrap: wrap; }
  .promise-card--control, .impact-card--evidence { min-height: 0; }
  .industry-grid { grid-template-rows: repeat(3, 370px); }
  .industry-card__content { right: 22px; bottom: 22px; left: 22px; }
  .saudi-focus__layout { padding-block: 68px; }
  .leadership__logo { height: 360px; min-height: 0; }
  .leadership blockquote { font-size: .98rem; }
  .leadership__tag { right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .hero__media,
  .hero h1 em,
  .network-core,
  .network-ring,
  .network-orbit,
  .network-orbit .network-node,
  .network-node,
  .framework-card::after,
  .about-image__chip,
  .impact-card--evidence::before,
  .impact-card__signal span,
  .leadership__visual::before,
  .leadership__visual::after { animation: none !important; }
  .reveal { transform: none; filter: none; opacity: 1; }
}

/* Final visual polish: related imagery, aligned global network and leadership */
.about-image--main img { object-position: center 54%; }
.about-image--secondary img { object-position: 72% center; }
.industry-card--large > img { object-position: 62% center; }
.industry-card:nth-child(2) > img { object-position: center; }
.industry-card:nth-child(3) > img { object-position: 48% center; }

.global-section {
  position: relative;
  background:
    radial-gradient(circle at 50% 12%, rgba(25,176,170,.12), transparent 35%),
    linear-gradient(180deg, #061b22, #071f27);
}
.global-section::before {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 72px 72px;
  content: "";
  pointer-events: none;
}
.global-section .shell { position: relative; z-index: 1; }
.map-panel {
  position: relative;
  display: grid;
  min-height: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 18px;
  padding: 88px 28px 28px;
  border-color: rgba(84,226,220,.14);
  border-radius: 32px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018)),
    rgba(4,22,28,.72);
  box-shadow: 0 35px 90px rgba(0,0,0,.2);
  backdrop-filter: blur(18px);
}
.map-panel::before,
.map-panel::after { display: none; }
.map-panel__route {
  position: absolute;
  top: 40px;
  right: 11%;
  left: 11%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.map-panel__route::before {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 16.66%;
  left: 16.66%;
  height: 1px;
  background: linear-gradient(90deg, rgba(84,226,220,.28), rgba(84,226,220,.68), rgba(84,226,220,.28));
  content: "";
}
.map-panel__route span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
}
.map-panel__route i {
  width: 12px;
  height: 12px;
  border: 3px solid #0a2a33;
  border-radius: 50%;
  background: var(--teal-300);
  box-shadow: 0 0 0 7px rgba(84,226,220,.1), 0 0 22px rgba(84,226,220,.45);
}
.office-card {
  display: flex;
  min-height: 292px;
  flex-direction: column;
  padding: 27px;
  border-color: rgba(255,255,255,.11);
  border-radius: 22px;
  background: linear-gradient(155deg, rgba(12,48,58,.92), rgba(6,29,36,.94));
  box-shadow: 0 18px 45px rgba(0,0,0,.2);
  transition: transform .28s ease, border-color .28s ease, background .28s ease;
}
.office-card:hover {
  transform: translateY(-6px);
  border-color: rgba(84,226,220,.34);
  background: linear-gradient(155deg, rgba(14,57,68,.96), rgba(6,31,39,.96));
}
.office-card::before { display: none; }
.office-card--china,
.office-card--usa,
.office-card--malaysia {
  grid-column: auto;
  transform: none;
}
.office-card__top {
  display: flex;
  min-height: 38px;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}
.office-card__top > b {
  color: rgba(84,226,220,.45);
  font-family: var(--font-display);
  font-size: 1.05rem;
  letter-spacing: -.04em;
}
.office-card__top small {
  max-width: 180px;
  color: var(--teal-300);
  font-size: .56rem;
  line-height: 1.45;
  text-align: right;
}
.office-card h3 {
  margin: 27px 0 12px;
  font-size: 1.7rem;
}
.office-card p {
  margin-bottom: 24px;
  color: #afc1c4;
  font-size: .78rem;
  line-height: 1.72;
}
.office-card footer {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 15px;
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.office-card footer span {
  color: #6e8b90;
  font-family: monospace;
  font-size: .57rem;
}
.office-card footer b {
  color: #d3e2e4;
  font-size: .6rem;
  font-weight: 700;
  text-align: right;
}
.map-panel__caption {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 4px;
  padding: 18px 20px;
  border: 1px solid rgba(84,226,220,.12);
  border-radius: 16px;
  background: rgba(84,226,220,.045);
}
.map-panel__caption span {
  color: var(--teal-300);
  font-size: .64rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.map-panel__caption p {
  margin: 0;
  color: #9fb3b7;
  font-size: .74rem;
}

.leadership {
  background:
    radial-gradient(circle at 12% 18%, rgba(24,167,160,.1), transparent 28%),
    linear-gradient(180deg, #f5f8f7, #eaf0ef);
}
.leadership::before { display: none; }
.leadership__heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 32px;
}
.leadership__heading .kicker { margin: 0; }
.leadership__heading p {
  max-width: 430px;
  margin: 0;
  color: #637a81;
  font-size: .85rem;
  text-align: right;
}
.leadership__panel {
  display: grid;
  grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr);
  overflow: hidden;
  border: 1px solid rgba(7,126,122,.14);
  border-radius: 36px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 38px 100px rgba(7,27,34,.13);
}
.leadership__visual {
  position: relative;
  min-height: 630px;
  overflow: hidden;
  background: #071c24;
  margin-top: 10px;
  border-radius: 20px;
}
.leadership__visual::before,
.leadership__visual::after { display: none; }
.leadership__logo {
  width: 100%;
  height: 100%;
  min-height: 630px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #071c24;
  box-shadow: none;
}
.leadership__logo::after {
  inset: 18px;
  border-color: rgba(255,255,255,.14);
  border-radius: 24px;
}
.leadership__logo img {
  border-radius: 0;
  object-position: center 24%;
}
.leadership__visual figcaption {
  position: absolute;
  z-index: 3;
  right: 28px;
  bottom: 28px;
  left: 28px;
  padding: 20px 22px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 18px;
  background: rgba(4,23,29,.74);
  color: var(--white);
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
  backdrop-filter: blur(18px);
}
.leadership__visual figcaption small,
.leadership__visual figcaption strong,
.leadership__visual figcaption span { display: block; }
.leadership__visual figcaption small {
  margin-bottom: 7px;
  color: var(--teal-300);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.leadership__visual figcaption strong {
  font-family: var(--font-display);
  font-size: 1.3rem;
  letter-spacing: -.03em;
}
.leadership__visual figcaption span {
  margin-top: 4px;
  color: #a9bec1;
  font-size: .66rem;
}
.leadership__copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 62px 58px;
}
.leadership__copy-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 28px;
}
.leadership__copy-top .quote-icon {
  width: 44px;
  height: 44px;
  margin: 0;
  color: #9fc9c6;
}
.leadership__copy-top > span {
  color: #789097;
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.leadership__copy h2 {
  max-width: 600px;
  margin-bottom: 17px;
  font-size: clamp(2.65rem, 4vw, 4.15rem);
  line-height: .98;
}
.leadership__intro {
  max-width: 610px;
  margin-bottom: 22px;
  font-size: .91rem;
}
.leadership blockquote {
  max-width: none;
  margin-bottom: 25px;
  padding: 21px 23px;
  border: 1px solid rgba(7,126,122,.12);
  border-left: 3px solid var(--teal-500);
  border-radius: 0 16px 16px 0;
  background: rgba(8,143,137,.045);
  color: #243b43;
  font-size: clamp(.98rem, 1.2vw, 1.13rem);
  line-height: 1.68;
}
.leadership__values {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-bottom: 24px;
}
.leadership__values span {
  display: grid;
  min-height: 112px;
  grid-template-columns: 23px 1fr;
  align-content: center;
  gap: 5px 8px;
  padding: 14px;
  border-radius: 15px;
}
.leadership__values svg {
  width: 18px;
  height: 18px;
  grid-row: 1 / span 2;
}
.leadership__values strong {
  color: #203b43;
  font-size: .68rem;
}
.leadership__values small {
  color: #71878d;
  font-size: .59rem;
  line-height: 1.45;
}
.leadership__journey {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.leadership__journey span {
  color: #48636a;
  font-size: .61rem;
  font-weight: 750;
}
.leadership__journey i {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, rgba(7,126,122,.16), rgba(7,126,122,.55));
}

@media (max-width: 920px) {
  .map-panel {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 26px;
  }
  .map-panel__route { display: none; }
  .office-card { min-height: 0; }
  .office-card--china,
  .office-card--usa,
  .office-card--malaysia { grid-column: auto; transform: none; }
  .map-panel__caption { grid-column: auto; }
  .leadership__heading { align-items: flex-start; flex-direction: column; }
  .leadership__heading p { text-align: left; }
  .leadership__panel { grid-template-columns: 1fr; }
  .leadership__visual,
  .leadership__logo { min-height: 560px; }
  .leadership__copy { padding: 54px 46px; }
}

@media (max-width: 640px) {
  .map-panel { padding: 18px; border-radius: 24px; }
  .office-card { padding: 22px; }
  .office-card h3 { margin-top: 20px; }
  .office-card footer { align-items: flex-start; flex-direction: column; }
  .map-panel__caption { align-items: flex-start; flex-direction: column; gap: 7px; }
  .leadership__heading { margin-bottom: 22px; }
  .leadership__panel { border-radius: 24px; }
  .leadership__visual,
  .leadership__logo { min-height: 450px; height: 450px; }
  .leadership__visual figcaption { right: 18px; bottom: 18px; left: 18px; }
  .leadership__copy { padding: 36px 25px; }
  .leadership__copy-top { margin-bottom: 22px; }
  .leadership__copy h2 { font-size: 2.45rem; }
  .leadership__values { grid-template-columns: 1fr; }
  .leadership__values span { min-height: 84px; }
  .leadership__journey { flex-wrap: wrap; }
  .leadership__journey i { min-width: 18px; }
}

/* Interactive Project Control Center */
.control-center {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 8% 12%, rgba(34,206,199,.11), transparent 30%),
    linear-gradient(180deg, #f6f9f8, #eaf1f0);
}
.control-center::before {
  position: absolute;
  top: 90px;
  right: -140px;
  width: 430px;
  height: 430px;
  border: 1px solid rgba(7,126,122,.08);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.control-center .shell { position: relative; z-index: 1; }
.control-center__heading-copy > span {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
  color: #087e7a;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.control-center__heading-copy > span i,
.control-center__signal i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--teal-500);
  box-shadow: 0 0 0 5px rgba(34,206,199,.11), 0 0 16px rgba(34,206,199,.3);
}
.control-center__heading-copy p { margin: 0; }
.control-center__dashboard {
  overflow: hidden;
  border: 1px solid rgba(84,226,220,.18);
  border-radius: 34px;
  background: var(--navy-950);
  color: var(--white);
  box-shadow: 0 42px 110px rgba(7,27,34,.22);
}
.control-center__bar {
  display: flex;
  min-height: 88px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 27px;
  border-bottom: 1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(90deg, rgba(84,226,220,.07), transparent 38%),
    rgba(255,255,255,.025);
}
.control-center__bar > div { display: grid; gap: 4px; }
.control-center__signal {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--teal-300);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.control-center__bar strong {
  font-family: var(--font-display);
  font-size: .9rem;
  letter-spacing: -.01em;
}
.control-center__mode {
  padding: 8px 11px;
  border: 1px solid rgba(84,226,220,.16);
  border-radius: 999px;
  background: rgba(84,226,220,.055);
  color: #8ea6aa;
  font-size: .52rem;
  font-weight: 800;
  letter-spacing: .13em;
}
.control-center__workspace {
  display: grid;
  grid-template-columns: minmax(420px, .86fr) minmax(0, 1.14fr);
}
.control-center__tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  padding: 24px;
  border-right: 1px solid rgba(255,255,255,.09);
  background:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    #071b22;
  background-size: 44px 44px, 44px 44px, auto;
}
.control-tab {
  min-height: 122px;
  padding: 16px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 17px;
  outline: none;
  background: rgba(255,255,255,.035);
  color: var(--white);
  cursor: pointer;
  text-align: left;
  transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.control-tab:hover {
  transform: translateY(-3px);
  border-color: rgba(84,226,220,.28);
  background: rgba(84,226,220,.065);
}
.control-tab:focus-visible {
  border-color: var(--teal-300);
  box-shadow: 0 0 0 3px rgba(84,226,220,.16);
}
.control-tab.active {
  border-color: rgba(84,226,220,.46);
  background: linear-gradient(145deg, rgba(84,226,220,.16), rgba(84,226,220,.06));
  box-shadow: inset 0 0 30px rgba(84,226,220,.045), 0 13px 34px rgba(0,0,0,.13);
}
.control-tab > span {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 17px;
}
.control-tab svg {
  width: 21px;
  height: 21px;
  color: var(--teal-300);
}
.control-tab > span b {
  color: #607b81;
  font-size: .58rem;
  letter-spacing: .1em;
}
.control-tab strong,
.control-tab small { display: block; }
.control-tab strong {
  font-family: var(--font-display);
  font-size: .82rem;
  letter-spacing: -.02em;
}
.control-tab small {
  margin-top: 2px;
  color: #789096;
  font-size: .56rem;
}
.control-tab.active small { color: #a4babc; }
.control-center__panel {
  display: flex;
  min-height: 518px;
  flex-direction: column;
  padding: 36px 40px 38px;
  background:
    radial-gradient(circle at 92% 8%, rgba(84,226,220,.12), transparent 32%),
    linear-gradient(145deg, #0b2b35, #071c23);
}
.control-center__progress {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 48px;
}
.control-center__progress > div {
  height: 4px;
  flex: 1;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}
.control-center__progress > div span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--teal-500), var(--teal-300));
  box-shadow: 0 0 18px rgba(84,226,220,.45);
  transition: width .42s cubic-bezier(.2,.7,.2,1);
}
.control-center__progress small {
  min-width: 86px;
  color: #7f999e;
  font-family: monospace;
  font-size: .59rem;
  text-align: right;
}
.control-center__stage > span {
  display: block;
  margin-bottom: 13px;
  color: var(--teal-300);
  font-size: .58rem;
  font-weight: 800;
  letter-spacing: .14em;
}
.control-center__stage h3 {
  max-width: 600px;
  margin-bottom: 16px;
  font-size: clamp(1.8rem, 2.7vw, 2.7rem);
  letter-spacing: -.05em;
  line-height: 1.08;
}
.control-center__stage p {
  max-width: 650px;
  margin-bottom: 25px;
  color: #a9bdc0;
  font-size: .84rem;
  line-height: 1.72;
}
.control-center__checks {
  display: grid;
  gap: 8px;
  margin: 0 0 34px;
  padding: 0;
  list-style: none;
}
.control-center__checks li {
  position: relative;
  padding: 10px 14px 10px 35px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 11px;
  background: rgba(255,255,255,.025);
  color: #d4e0e2;
  font-size: .72rem;
}
.control-center__checks li::before {
  position: absolute;
  top: 50%;
  left: 14px;
  width: 8px;
  height: 8px;
  transform: translateY(-50%);
  border-radius: 50%;
  background: var(--teal-400);
  box-shadow: 0 0 10px rgba(84,226,220,.45);
  content: "";
}
.control-center__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  margin-top: auto;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.control-center__footer > div { display: grid; gap: 3px; }
.control-center__footer > div span {
  color: #718b90;
  font-size: .54rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.control-center__footer > div strong {
  font-family: var(--font-display);
  font-size: .78rem;
}
.control-center__footer .button { flex: 0 0 auto; }

@media (max-width: 1050px) {
  .control-center__workspace { grid-template-columns: 1fr; }
  .control-center__tabs {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-right: 0;
    border-bottom: 1px solid rgba(255,255,255,.09);
  }
  .control-tab { min-height: 116px; }
  .control-center__panel { min-height: 500px; }
}

@media (max-width: 700px) {
  .control-center__dashboard { border-radius: 24px; }
  .control-center__bar { min-height: 76px; padding: 17px 19px; }
  .control-center__mode { display: none; }
  .control-center__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; }
  .control-tab { min-height: 108px; padding: 14px; }
  .control-center__panel { min-height: 0; padding: 28px 21px; }
  .control-center__progress { margin-bottom: 34px; }
  .control-center__stage h3 { font-size: 2rem; }
  .control-center__footer { align-items: stretch; flex-direction: column; }
  .control-center__footer .button { width: 100%; }
}
