:root {
  --navy-950: #031027;
  --navy-900: #06152f;
  --navy-850: #091c3b;
  --navy-800: #10264b;
  --gold-500: #d8b465;
  --gold-400: #ead08d;
  --gold-300: #f3dfaa;
  --violet-500: #6f3cff;
  --violet-400: #9575ff;
  --cobalt-400: #3678ff;
  --ivory-50: #fcfaf5;
  --ivory-100: #f6f1e7;
  --ink: #0b1b36;
  --text: #f6f2e9;
  --muted: #aeb9ca;
  --surface: rgba(13, 35, 70, .68);
  --surface-solid: #0d2346;
  --line: rgba(235, 218, 174, .16);
  --line-strong: rgba(228, 191, 105, .34);
  --shadow: 0 32px 90px rgba(0, 7, 20, .28);
  --wrap: min(1220px, calc(100% - 48px));
  --radius-lg: 30px;
  --radius-md: 22px;
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) {
  --text: #10203a;
  --muted: #637087;
  --surface: rgba(255, 255, 255, .78);
  --surface-solid: #fffefa;
  --line: rgba(12, 30, 59, .13);
  --line-strong: rgba(184, 139, 50, .31);
  --shadow: 0 30px 80px rgba(11, 27, 54, .11);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

body {
  margin: 0;
  overflow-x: hidden;
  background: var(--navy-900);
  color: var(--text);
  font-family: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  transition: background .35s ease, color .35s ease;
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) body { background: var(--ivory-50); }
body.menu-open { overflow: hidden; }
button, input, textarea, select { font: inherit; }
.wrap { width: var(--wrap); margin-inline: auto; }

.scroll-progress {
  position: fixed;
  inset: 0 0 auto;
  height: 2px;
  z-index: 300;
  background: transparent;
}

.scroll-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #a77727, var(--gold-300), #b68835);
  box-shadow: 0 0 16px rgba(231, 196, 114, .7);
}

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 200;
  opacity: .13;
  pointer-events: none;
  mix-blend-mode: soft-light;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E");
}

.cursor-aura {
  position: fixed;
  width: 360px;
  height: 360px;
  z-index: 0;
  opacity: 0;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  background: radial-gradient(circle, rgba(223, 184, 91, .09), rgba(223, 184, 91, 0) 68%);
  transition: opacity .25s ease;
}

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  padding: 16px 0;
  color: #f6f2e9;
  transition: padding .3s ease, background .3s ease, border-color .3s ease;
}

.site-header.scrolled {
  padding: 8px 0;
  background: rgba(4, 17, 40, .82);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  backdrop-filter: blur(20px);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .site-header.scrolled {
  color: var(--ink);
  background: rgba(251, 248, 241, .9);
  border-color: rgba(10, 28, 56, .09);
}

.nav-shell {
  width: var(--wrap);
  height: 62px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  gap: 28px;
}

.brand {
  width: 166px;
  height: 46px;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
}

.brand-logo {
  display: block;
  max-width: 100%;
  max-height: 39px;
  object-fit: contain;
  object-position: left center;
}

.brand-logo-light { display: none; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .site-header.scrolled .brand-logo-dark { display: none; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .site-header.scrolled .brand-logo-light { display: block; }

.desktop-nav {
  display: flex;
  align-items: center;
  gap: 28px;
  margin-left: auto;
}

.desktop-nav a,
.footer a {
  position: relative;
  color: inherit;
  font: 500 13px/1 "Manrope", sans-serif;
  text-decoration: none;
  opacity: .78;
  transition: color .2s ease, opacity .2s ease;
}

.desktop-nav a::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -8px;
  left: 0;
  height: 1px;
  transform: scaleX(0);
  transform-origin: right;
  background: var(--gold-500);
  transition: transform .25s ease;
}

.desktop-nav a:hover { color: var(--gold-300); opacity: 1; }
.desktop-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-actions { display: flex; align-items: center; gap: 10px; }

.menu-toggle {
  border: 1px solid rgba(255, 255, 255, .15);
  color: #fff;
  background: rgba(255, 255, 255, .055);
  cursor: pointer;
}

.appearance-toggle,
.language-menu summary {
  height: 42px;
  padding: 0 15px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 999px;
  color: inherit;
  background: rgba(4, 17, 40, .43);
  backdrop-filter: blur(12px);
  font: 650 12px/1 "Manrope", sans-serif;
  letter-spacing: .025em;
  cursor: pointer;
  transition: background .2s ease, border-color .2s ease;
}

.appearance-input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.appearance-input:focus-visible + .appearance-toggle { outline: 2px solid var(--gold-400); outline-offset: 3px; }

.appearance-toggle:hover,
.language-menu summary:hover { border-color: rgba(234, 208, 146, .65); }
.language-input { position: fixed; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.language-menu { position: relative; }
.language-menu summary { list-style: none; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-current { display: none; align-items: center; gap: 7px; }
.language-flag {
  width: 25px;
  height: 17px;
  display: block;
  flex: 0 0 auto;
  object-fit: cover;
  border: 1px solid rgba(255, 255, 255, .3);
  border-radius: 3px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, .2);
}
.language-name { white-space: nowrap; }
html:has(#language-en:checked) .language-current-en,
html:has(#language-ar:checked) .language-current-ar,
html:has(#language-fr:checked) .language-current-fr,
html:has(#language-es:checked) .language-current-es { display: inline-flex; }
.language-options {
  position: absolute;
  z-index: 150;
  top: calc(100% + 10px);
  right: 0;
  width: 190px;
  padding: 8px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  background: #0b2144;
  box-shadow: var(--shadow);
  backdrop-filter: blur(20px);
}
.language-options::before { content: ""; position: absolute; inset: -12px 0 auto; height: 12px; }
.language-options :is(button, label) {
  width: 100%;
  padding: 11px 10px;
  display: flex;
  align-items: center;
  gap: 9px;
  border: 0;
  border-radius: 9px;
  color: #f7f2e8;
  background: transparent;
  font: 600 13px/1.3 "Manrope", sans-serif;
  text-align: left;
  cursor: pointer;
}
.language-options :is(button, label):hover,
.language-options :is(button, label)[aria-current="true"],
html:has(#language-en:checked) .language-options [data-language="en"],
html:has(#language-ar:checked) .language-options [data-language="ar"],
html:has(#language-fr:checked) .language-options [data-language="fr"],
html:has(#language-es:checked) .language-options [data-language="es"] { background: rgba(231, 195, 111, .17); }
.language-options .language-name { font-size: 13px; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .appearance-toggle,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .language-menu-header summary {
  color: var(--ink);
  border-color: rgba(10, 28, 56, .16);
  background: rgba(255, 255, 255, .74);
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .language-menu-header .language-options {
  background: #fffdfa;
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .language-menu-header .language-options :is(button, label) {
  color: var(--ink);
}
.language-menu-footer { grid-column: 1 / -1; width: fit-content; }
.language-menu-footer .language-options { top: auto; bottom: calc(100% + 10px); right: auto; left: 0; }

.menu-toggle {
  width: 44px;
  height: 42px;
  display: none;
  padding: 0;
  border-radius: 50%;
}

.menu-toggle span {
  display: block;
  width: 18px;
  height: 1px;
  margin: 4px auto;
  background: currentColor;
}

.mobile-menu { display: none; }

.button {
  min-height: 50px;
  padding: 0 23px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: 999px;
  font: 650 13px/1 "Manrope", sans-serif;
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.button:hover { transform: translateY(-2px); }

.button-gold {
  color: #07152d;
  background: linear-gradient(115deg, #bc8d38 0%, #f0d78e 48%, #c59642 100%);
  box-shadow: 0 14px 35px rgba(214, 174, 83, .22), inset 0 1px rgba(255, 255, 255, .65);
}

.button-gold:hover { box-shadow: 0 20px 48px rgba(214, 174, 83, .3), inset 0 1px rgba(255, 255, 255, .7); }

.button-ghost {
  color: #f7f2e7;
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .045);
  backdrop-filter: blur(12px);
}

.button-small { min-height: 42px; padding-inline: 18px; }

.hero {
  position: relative;
  min-height: max(850px, 100svh);
  overflow: hidden;
  color: #f7f2e8;
  background: var(--navy-950);
  isolation: isolate;
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}

.hero::before {
  inset: -18% -12% -12% 28%;
  opacity: .82;
  background:
    radial-gradient(ellipse at 72% 42%, rgba(111, 60, 255, .3) 0%, rgba(111, 60, 255, .12) 24%, transparent 56%),
    radial-gradient(ellipse at 58% 68%, rgba(54, 120, 255, .2) 0%, transparent 48%);
  filter: blur(14px);
  mix-blend-mode: screen;
  animation: ambientLight 11s ease-in-out infinite alternate;
}

.hero::after {
  right: -12%;
  bottom: -22%;
  width: 72%;
  height: 52%;
  opacity: .58;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(107, 50, 246, .25), rgba(46, 103, 238, .08) 44%, transparent 72%);
  filter: blur(38px);
  transform: rotate(-8deg);
}

@keyframes ambientLight {
  from { transform: translate3d(-1.5%, 0, 0) scale(.98); }
  to { transform: translate3d(2%, -1.5%, 0) scale(1.03); }
}

.hero-bg {
  position: absolute;
  inset: 0;
  background-image: url("skyline.webp");
  background-position: center;
  background-size: cover;
  transform: scale(1.04);
  will-change: transform;
}

.hero-vignette {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(2, 13, 32, .96) 0%, rgba(2, 13, 32, .84) 42%, rgba(2, 13, 32, .42) 72%, rgba(2, 13, 32, .58) 100%),
    linear-gradient(0deg, rgba(2, 13, 32, .84) 0%, rgba(2, 13, 32, .12) 52%, rgba(2, 13, 32, .48) 100%);
}

.hero-grid {
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image:
    linear-gradient(rgba(235, 213, 159, .14) 1px, transparent 1px),
    linear-gradient(90deg, rgba(235, 213, 159, .14) 1px, transparent 1px);
  background-size: 96px 96px;
  mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .55) 50%, transparent 86%);
}

.gold-beam {
  position: absolute;
  width: 760px;
  height: 1px;
  opacity: .48;
  background: linear-gradient(90deg, transparent 4%, rgba(111,60,255,.6) 30%, var(--gold-400) 50%, rgba(54,120,255,.55) 70%, transparent 96%);
  filter: drop-shadow(0 0 10px rgba(140, 92, 255, .5));
  transform-origin: center;
  animation: beamPulse 7s ease-in-out infinite;
}

.beam-one { left: -220px; top: 38%; transform: rotate(-12deg); }
.beam-two { right: -250px; bottom: 29%; transform: rotate(8deg); animation-delay: -3s; }

@keyframes beamPulse {
  0%, 100% { opacity: .2; }
  50% { opacity: .72; }
}

.hero-stage {
  position: relative;
  z-index: 2;
  min-height: 850px;
  padding: 142px 0 235px;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(380px, .82fr);
  align-items: center;
  gap: 42px;
}

.hero-copy { max-width: 790px; }
.eyebrow,
.section-kicker,
.platform-label {
  font: 750 11px/1.2 "Manrope", sans-serif;
  letter-spacing: .19em;
  text-transform: uppercase;
}

.eyebrow { margin-bottom: 28px; color: #ead48e; }

.hero h1 {
  margin: 0;
  max-width: 780px;
  font: 550 clamp(54px, 6vw, 88px)/1.09 "Manrope", sans-serif;
  letter-spacing: -.047em;
  text-wrap: balance;
}

.gold-text {
  color: transparent;
  background: linear-gradient(105deg, #b78631 3%, #f3dda3 49%, #c99d4b 96%);
  background-clip: text;
  -webkit-background-clip: text;
}

.hero-lead {
  max-width: 700px;
  margin: 30px 0 0;
  color: #c1cad8;
  font-size: 17px;
  line-height: 1.72;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.hero-signature {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: 34px;
  color: #9eabbf;
  font-size: 12px;
  letter-spacing: .05em;
}

.hero-signature i {
  width: 42px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold-500), transparent);
}

.hero-orbit {
  position: relative;
  width: min(100%, 470px);
  aspect-ratio: 1;
  margin-left: auto;
  border-radius: 50%;
  isolation: isolate;
  filter: drop-shadow(0 35px 60px rgba(1, 7, 24, .32));
}

.hero-orbit::before,
.hero-orbit::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border: 1px solid rgba(137, 101, 255, .28);
  background: linear-gradient(145deg, rgba(132, 81, 255, .14), rgba(7, 29, 66, .18) 48%, rgba(47, 108, 255, .1));
  box-shadow:
    inset 0 1px rgba(255, 255, 255, .13),
    0 0 38px rgba(100, 52, 235, .12),
    0 26px 70px rgba(0, 7, 24, .22);
  backdrop-filter: blur(5px);
}

.hero-orbit::before {
  inset: 12% 7%;
  border-radius: 34px;
  transform: rotate(-7deg);
}

.hero-orbit::after {
  inset: 18% 11%;
  border-color: rgba(67, 127, 255, .25);
  border-radius: 29px;
  transform: rotate(5deg);
}

.hero-orbit > * {
  z-index: 1;
}

.orbit-halo {
  position: absolute;
  border: 1px solid rgba(180, 150, 255, .34);
  border-radius: 50%;
  box-shadow: inset 0 0 80px rgba(108, 59, 244, .07), 0 0 48px rgba(54, 120, 255, .1);
}

.halo-one { inset: 7%; animation: orbitSpin 34s linear infinite; }
.halo-two { inset: 22%; border-style: dashed; animation: orbitSpin 24s linear infinite reverse; }

.halo-one::before,
.halo-two::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gold-400);
  box-shadow: 0 0 20px rgba(231, 196, 113, .8);
}

@keyframes orbitSpin { to { transform: rotate(360deg); } }

.orbit-core {
  position: absolute;
  inset: 32%;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(179, 151, 255, .48);
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(119, 66, 255, .2), rgba(5, 22, 50, .84) 44%, rgba(48, 111, 247, .14));
  box-shadow: inset 0 0 50px rgba(137, 92, 255, .12), 0 0 34px rgba(91, 49, 225, .16), 0 25px 70px rgba(0, 0, 0, .3);
  backdrop-filter: blur(16px);
}

.orbit-core strong {
  font: 700 28px/1 "Manrope", sans-serif;
  letter-spacing: .08em;
}

.orbit-core span {
  margin-top: 7px;
  color: #b9c2cf;
  font-size: 10px;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.orbit-node {
  position: absolute;
  min-width: 116px;
  padding: 12px 14px;
  border: 1px solid rgba(173, 145, 255, .3);
  border-radius: 999px;
  color: #e8edf4;
  background: linear-gradient(125deg, rgba(114, 61, 255, .14), rgba(5, 22, 50, .78) 46%, rgba(42, 96, 213, .11));
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 0 20px rgba(100, 57, 230, .1), 0 12px 30px rgba(0, 0, 0, .2);
  backdrop-filter: blur(12px);
  font: 600 11px/1 "Manrope", sans-serif;
  text-align: center;
}

.orbit-node span { margin-right: 5px; color: var(--gold-400); font-size: 9px; }
.node-strategy { top: 3%; left: 36%; }
.node-transform { top: 43%; right: -2%; }
.node-ai { bottom: 4%; left: 38%; }
.node-ventures { top: 43%; left: -4%; }

.proof-strip {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 34px;
  left: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 22px;
  overflow: hidden;
  background:
    radial-gradient(circle at 88% 0%, rgba(111, 60, 255, .12), transparent 30%),
    linear-gradient(120deg, rgba(4, 18, 43, .8), rgba(8, 25, 57, .66));
  box-shadow: inset 0 1px rgba(255,255,255,.05), 0 0 34px rgba(88, 48, 206, .08), 0 24px 60px rgba(0, 0, 0, .22);
  backdrop-filter: blur(17px);
}

.proof-strip::before {
  content: "";
  position: absolute;
  inset: 0 10% auto;
  height: 1px;
  opacity: .7;
  background: linear-gradient(90deg, transparent, rgba(137, 101, 255, .62), rgba(235, 205, 136, .52), rgba(54, 120, 255, .5), transparent);
  box-shadow: 0 0 18px rgba(111, 60, 255, .35);
}

.proof-item {
  position: relative;
  min-height: 118px;
  padding: 24px 28px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.proof-item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 24px;
  right: 0;
  bottom: 24px;
  width: 1px;
  background: rgba(255, 255, 255, .11);
}

.proof-item strong {
  color: #f1daa0;
  font: 500 35px/1 "Manrope", sans-serif;
  letter-spacing: -.045em;
}

.proof-item span {
  margin-top: 8px;
  color: #9eabbe;
  font-size: 12px;
}

/* The daytime experience is deliberately visible from the first screen. */
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .site-header {
  color: var(--ink);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .brand-logo-dark { display: none; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .brand-logo-light { display: block; }

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .menu-toggle {
  color: var(--ink);
  border-color: rgba(10, 28, 56, .14);
  background: rgba(255, 255, 255, .72);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero {
  color: var(--ink);
  background: #f4efe4;
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero::before {
  opacity: .26;
  background:
    radial-gradient(ellipse at 72% 42%, rgba(111, 60, 255, .18), transparent 53%),
    radial-gradient(ellipse at 58% 68%, rgba(54, 120, 255, .1), transparent 48%);
  mix-blend-mode: normal;
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero::after { opacity: .12; }

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero-bg {
  opacity: .42;
  filter: brightness(1.18) saturate(.68) contrast(.88);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero-vignette {
  background:
    linear-gradient(90deg, rgba(252,250,245,.98) 0%, rgba(252,250,245,.92) 43%, rgba(252,250,245,.6) 75%, rgba(252,250,245,.75) 100%),
    linear-gradient(0deg, rgba(246,240,227,.95) 0%, rgba(252,250,245,.18) 55%, rgba(252,250,245,.72) 100%);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero-grid {
  opacity: .2;
  background-image:
    linear-gradient(rgba(11,27,54,.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(11,27,54,.12) 1px, transparent 1px);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .eyebrow { color: #9a6b20; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero-lead { color: #526078; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero-signature { color: #66738a; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .button-ghost {
  color: var(--ink);
  border-color: rgba(11,27,54,.18);
  background: rgba(255,255,255,.48);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .orbit-halo {
  border-color: rgba(160,111,28,.34);
  box-shadow: inset 0 0 80px rgba(180,130,35,.04), 0 0 45px rgba(180,130,35,.06);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .orbit-core,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .orbit-node {
  color: var(--ink);
  border-color: rgba(166,119,35,.28);
  background: rgba(255,253,247,.78);
  box-shadow: 0 18px 45px rgba(11,27,54,.1);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero-orbit::before,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .hero-orbit::after {
  border-color: rgba(103, 76, 180, .16);
  background: linear-gradient(145deg, rgba(255,255,255,.5), rgba(126, 89, 219, .055), rgba(255,255,255,.23));
  box-shadow: inset 0 1px rgba(255,255,255,.8), 0 22px 50px rgba(28, 37, 78, .07);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .orbit-core span { color: #66738a; }

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .proof-strip {
  border-color: rgba(11,27,54,.12);
  background: rgba(255,253,247,.78);
  box-shadow: 0 24px 60px rgba(11,27,54,.1);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .proof-strip::before { opacity: .28; }

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .proof-item:not(:last-child)::after {
  background: rgba(11,27,54,.11);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .proof-item strong { color: #9e7126; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .proof-item span { color: #66738a; }

.marquee {
  overflow: hidden;
  padding: 17px 0;
  border-block: 1px solid var(--line);
  background: var(--navy-850);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .marquee { background: #eee7d9; }

.marquee-track {
  width: max-content;
  display: flex;
  animation: marquee 34s linear infinite;
}

.marquee span,
.marquee i {
  margin-inline: 15px;
  white-space: nowrap;
  color: #aeb9c9;
  font: 650 10px/1 "Manrope", sans-serif;
  letter-spacing: .22em;
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .marquee span { color: #5f6b7d; }
.marquee i { width: 22px; height: 1px; display: inline-block; vertical-align: middle; background: var(--gold-500); }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { position: relative; padding: 124px 0; }
.section-kicker { margin-bottom: 24px; color: #b58b3b; }
.section-kicker span { margin-right: 8px; color: color-mix(in srgb, currentColor 55%, transparent); }
.section-kicker.light { color: #e9d18c; }

.display-heading {
  margin: 0;
  font: 540 clamp(39px, 4.7vw, 68px)/1.06 "Manrope", sans-serif;
  letter-spacing: -.048em;
}

.display-heading em,
.uae-content h2 em {
  color: var(--gold-400);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-weight: 500;
}

.section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  align-items: end;
  gap: 72px;
  margin-bottom: 58px;
}

.section-lead {
  max-width: 460px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.75;
}

.story-section { background: linear-gradient(180deg, rgba(255,255,255,.012), transparent); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .story-section { background: var(--ivory-50); }

.story-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(330px, .82fr);
  align-items: end;
  gap: 84px;
}

.story-copy { color: var(--muted); font-size: 16px; line-height: 1.8; }
.story-copy p { margin: 0; }
.story-copy p + p { margin-top: 18px; }

.story-rail {
  margin-top: 74px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
}

.story-rail article {
  position: relative;
  min-height: 210px;
  padding: 30px 28px 28px 0;
  border-bottom: 1px solid var(--line);
}

.story-rail article:not(:last-child) { border-right: 1px solid var(--line); padding-left: 28px; }
.story-rail article:first-child { padding-left: 0; }
.story-rail span { color: var(--gold-500); font-size: 11px; }
.story-rail strong { display: block; margin-top: 55px; font: 600 22px/1.2 "Manrope", sans-serif; }
.story-rail p { max-width: 210px; margin: 11px 0 0; color: var(--muted); font-size: 14px; line-height: 1.62; }

.principles-section {
  position: relative;
  overflow: hidden;
  padding: 124px 0;
  color: #f5f1e8;
  background: linear-gradient(145deg, #031129 0%, #0b2144 64%, #071832 100%);
}

.principles-orbit {
  position: absolute;
  width: 780px;
  height: 780px;
  right: -420px;
  top: -370px;
  border: 1px solid rgba(225, 188, 98, .19);
  border-radius: 50%;
  box-shadow: 0 0 0 90px rgba(225, 188, 98, .018), 0 0 0 180px rgba(225, 188, 98, .012);
}

.light-head .section-lead { color: #aeb9c9; }

.principle-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.principle-card {
  position: relative;
  min-height: 300px;
  padding: 28px 25px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-md);
  background: linear-gradient(155deg, rgba(255,255,255,.065), rgba(255,255,255,.018));
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.principle-card::before {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  background: linear-gradient(90deg, #b98931, #efd68d);
  transition: transform .3s ease;
}

.principle-card:hover {
  transform: translateY(-6px);
  border-color: rgba(228, 191, 105, .3);
  background: linear-gradient(155deg, rgba(229, 193, 106, .1), rgba(255,255,255,.02));
}

.principle-card:hover::before { transform: scaleX(1); }
.principle-card > span { color: var(--gold-500); font-size: 10px; letter-spacing: .1em; }
.principle-card h3 { margin: 80px 0 13px; font: 600 19px/1.25 "Manrope", sans-serif; }
.principle-card p { margin: 0; color: #aeb9c9; font-size: 14px; line-height: 1.68; }

.services-section {
  background: linear-gradient(180deg, rgba(255,255,255,.014), transparent 40%);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .services-section {
  background: linear-gradient(180deg, #f2ecdf 0%, var(--ivory-50) 38%);
}

.service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.service-card {
  position: relative;
  min-height: 390px;
  padding: 34px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 4% 100%, rgba(103, 59, 235, .105), transparent 34%),
    radial-gradient(circle at var(--mx, 90%) var(--my, 10%), rgba(217, 179, 90, .12), transparent 28%),
    linear-gradient(145deg, var(--surface), color-mix(in srgb, var(--surface) 72%, transparent));
  box-shadow: inset 0 1px rgba(255,255,255,.04);
  transform-style: preserve-3d;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.service-card::after,
.platform-card::after {
  content: "";
  position: absolute;
  right: 12%;
  bottom: 0;
  left: 12%;
  height: 1px;
  opacity: .48;
  background: linear-gradient(90deg, transparent, rgba(124, 78, 255, .68), rgba(233, 204, 134, .48), rgba(54, 120, 255, .6), transparent);
  box-shadow: 0 0 15px rgba(103, 59, 235, .3);
  transform: scaleX(.5);
  transition: opacity .3s ease, transform .3s ease;
}

.service-card:hover {
  border-color: var(--line-strong);
  box-shadow: 0 0 32px rgba(103, 59, 235, .09), var(--shadow);
}

.service-card:hover::after,
.platform-card:hover::after { opacity: .9; transform: scaleX(1); }

.service-feature {
  background:
    radial-gradient(circle at 5% 100%, rgba(111, 60, 255, .14), transparent 38%),
    radial-gradient(circle at var(--mx, 85%) var(--my, 8%), rgba(232, 195, 108, .16), transparent 30%),
    linear-gradient(145deg, color-mix(in srgb, var(--surface-solid) 88%, var(--gold-500) 12%), var(--surface));
}

.service-top { display: flex; align-items: center; justify-content: space-between; }
.service-top span { color: var(--gold-500); font-size: 11px; }
.service-top i { color: var(--muted); font: 650 9px/1 "Manrope", sans-serif; letter-spacing: .18em; font-style: normal; }

.service-card h3 {
  max-width: 500px;
  margin: 64px 0 14px;
  font: 600 clamp(23px, 2.2vw, 31px)/1.16 "Manrope", sans-serif;
  letter-spacing: -.035em;
}

.service-card > p {
  max-width: 570px;
  margin: 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.68;
}

.service-card ul {
  margin: 27px 0 0;
  padding: 23px 0 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 20px;
  border-top: 1px solid var(--line);
  list-style: none;
}

.service-card li {
  display: flex;
  gap: 8px;
  color: color-mix(in srgb, var(--text) 78%, transparent);
  font-size: 13px;
  line-height: 1.45;
}

.service-card li::before { content: "—"; color: var(--gold-500); }

.platforms-section {
  position: relative;
  overflow: hidden;
  padding: 124px 0;
  color: #f5f1e8;
  background:
    radial-gradient(ellipse at 80% 18%, rgba(103, 52, 235, .12), transparent 34%),
    radial-gradient(ellipse at 14% 72%, rgba(43, 101, 224, .08), transparent 32%),
    #04122b;
}

.platform-glow {
  position: absolute;
  top: -450px;
  left: 24%;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(118, 68, 247, .16), rgba(52, 110, 240, .07) 36%, rgba(217, 179, 91, .04) 51%, transparent 69%);
}

.platform-intro {
  position: relative;
  z-index: 1;
  margin-bottom: 60px;
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr);
  align-items: end;
  gap: 72px;
}

.platform-intro .section-lead { color: #aeb9c9; }

.platform-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 13px;
}

.platform-card {
  position: relative;
  min-height: 260px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius-md);
  background:
    radial-gradient(circle at 8% 100%, rgba(111,60,255,.095), transparent 39%),
    linear-gradient(150deg, rgba(255,255,255,.06), rgba(255,255,255,.017));
  transition: transform .3s ease, border-color .3s ease, background .3s ease;
}

.platform-card:hover {
  transform: translateY(-5px);
  border-color: rgba(229, 193, 105, .3);
  background:
    radial-gradient(circle at 8% 100%, rgba(111,60,255,.15), transparent 42%),
    linear-gradient(150deg, rgba(225, 188, 99, .085), rgba(255,255,255,.02));
  box-shadow: 0 0 34px rgba(102, 56, 228, .08);
}

.platform-feature {
  grid-column: 1 / -1;
  min-height: 590px;
  padding: 0;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(380px, .75fr);
  overflow: hidden;
  border-radius: 32px;
}

.platform-feature:hover { transform: none; }
.platform-visual { position: relative; min-height: 520px; overflow: hidden; }
.platform-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.platform-feature:hover .platform-visual img { transform: scale(1.035); }
.platform-shade { position: absolute; inset: 0; background: linear-gradient(90deg, transparent 55%, rgba(4,18,43,.65)), linear-gradient(0deg, rgba(4,18,43,.22), transparent); }
.platform-label { position: absolute; top: 24px; left: 24px; padding: 11px 14px; color: #f0dda8; border: 1px solid rgba(235, 208, 142, .28); border-radius: 999px; background: rgba(3,16,39,.69); backdrop-filter: blur(13px); }
.platform-content { padding: 60px 48px; display: flex; flex-direction: column; justify-content: center; }
.platform-number { color: var(--gold-500); font: 650 10px/1 "Manrope", sans-serif; letter-spacing: .13em; }

.platform-content h3 {
  margin: 22px 0 18px;
  font: 650 clamp(48px, 5vw, 74px)/.95 "Manrope", sans-serif;
  letter-spacing: -.055em;
}

.platform-content p {
  margin: 0;
  color: #aeb9c9;
  font-size: 15px;
  line-height: 1.75;
}

.tag-row { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 7px; }
.tag-row span { padding: 8px 10px; color: #d4dbe5; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; font-size: 10px; }
.platform-card > h3 { margin: 53px 0 13px; font: 600 20px/1.28 "Manrope", sans-serif; }
.platform-card > p { margin: 0; color: #aeb9c9; font-size: 14px; line-height: 1.68; }
.platform-card > small { display: block; margin-top: 27px; color: #8f9cb0; font: 650 9px/1.4 "Manrope", sans-serif; letter-spacing: .12em; }
.platform-executive { grid-column: 2; }

.ai-section {
  background:
    radial-gradient(circle at 84% 72%, rgba(102, 55, 232, .075), transparent 29%),
    radial-gradient(circle at 15% 35%, rgba(216, 178, 88, .08), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.012), transparent);
}

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .ai-section {
  background: radial-gradient(circle at 15% 35%, rgba(196, 148, 55, .09), transparent 28%), var(--ivory-50);
}

.ai-layout {
  display: grid;
  grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr);
  gap: 90px;
  align-items: start;
}

.ai-layout > div:first-child { position: sticky; top: 125px; }
.ai-layout .section-lead { margin-top: 24px; }
.ai-pillar-grid { display: grid; gap: 12px; }

.ai-pillar {
  min-height: 220px;
  padding: 30px 32px;
  display: grid;
  grid-template-columns: 60px minmax(170px, .5fr) 1fr;
  align-items: center;
  gap: 25px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  transition: transform .3s ease, border-color .3s ease;
}

.ai-pillar:hover { transform: translateX(7px); border-color: var(--line-strong); }
.ai-pillar > span { color: var(--gold-500); font-size: 11px; }
.ai-pillar h3 { margin: 0; font: 600 23px/1.2 "Manrope", sans-serif; }
.ai-pillar p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.industries-section { background: linear-gradient(180deg, transparent, rgba(255,255,255,.012), transparent); }
.industry-list { border-top: 1px solid var(--line); }

.industry-item {
  position: relative;
  display: grid;
  grid-template-columns: 70px minmax(230px, .75fr) minmax(320px, 1.25fr);
  align-items: center;
  gap: 32px;
  padding: 29px 8px 29px 0;
  border-bottom: 1px solid var(--line);
  transition: padding .25s ease, background .25s ease;
}

.industry-item:hover {
  padding-left: 15px;
  background: linear-gradient(90deg, rgba(213, 174, 82, .055), transparent 70%);
}

.industry-item > span { color: var(--gold-500); font-size: 11px; }
.industry-item h3 { margin: 0; font: 600 19px/1.25 "Manrope", sans-serif; }
.industry-item p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.65; }

.approach-section {
  padding: 124px 0;
  color: #f5f1e8;
  background: linear-gradient(145deg, #081b39, #031129);
}

.approach-track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.approach-track::before {
  content: "";
  position: absolute;
  top: 24px;
  right: 5%;
  left: 5%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(229, 194, 109, .72), transparent);
}

.approach-step { position: relative; padding-right: 24px; }

.step-mark {
  position: relative;
  z-index: 1;
  width: 49px;
  height: 49px;
  display: grid;
  place-items: center;
  color: #efd895;
  border: 1px solid rgba(230, 195, 110, .45);
  border-radius: 50%;
  background: #071a38;
  box-shadow: 0 0 0 8px rgba(224, 187, 97, .025), 0 0 24px rgba(224, 187, 97, .08);
  font-size: 10px;
}

.approach-step h3 { margin: 44px 0 12px; font: 600 20px/1.2 "Manrope", sans-serif; }
.approach-step p { margin: 0; color: #aeb9c9; font-size: 14px; line-height: 1.67; }

.uae-section {
  position: relative;
  min-height: 760px;
  display: flex;
  align-items: center;
  overflow: hidden;
  color: #f6f1e7;
}

.uae-bg {
  position: absolute;
  inset: 0;
  background-image: url("skyline.webp");
  background-position: center;
  background-size: cover;
  transform: scale(1.025);
}

.uae-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3,16,39,.97) 0%, rgba(3,16,39,.84) 44%, rgba(3,16,39,.37) 76%, rgba(3,16,39,.58) 100%);
}

.uae-rings {
  position: absolute;
  left: -340px;
  bottom: -490px;
  width: 880px;
  height: 880px;
  border: 1px solid rgba(229, 193, 105, .24);
  border-radius: 50%;
  box-shadow: 0 0 0 100px rgba(229, 193, 105, .017), 0 0 0 200px rgba(229, 193, 105, .011);
  animation: ringPulse 6s ease-in-out infinite;
}

@keyframes ringPulse { 50% { transform: scale(1.025); border-color: rgba(229, 193, 105, .42); } }
.uae-content { position: relative; z-index: 2; }

.uae-content h2 {
  max-width: 960px;
  margin: 0;
  font: 540 clamp(49px, 6.2vw, 88px)/.99 "Manrope", sans-serif;
  letter-spacing: -.057em;
}

.uae-content p {
  max-width: 690px;
  margin: 30px 0;
  color: #c0cad9;
  font-size: 16px;
  line-height: 1.78;
}

.uae-tags { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; color: #efdaa1; font: 650 10px/1 "Manrope", sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.uae-tags i { width: 22px; height: 1px; background: rgba(232, 199, 119, .42); }

.contact-section {
  position: relative;
  overflow: hidden;
  padding: 124px 0;
  color: #f6f1e8;
  background: #031129;
}

.contact-glow {
  position: absolute;
  top: -420px;
  right: -300px;
  width: 900px;
  height: 900px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(218, 177, 82, .16), transparent 65%);
}

.contact-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(480px, 1.12fr);
  gap: 92px;
}

.contact-grid > div > p {
  max-width: 550px;
  margin: 27px 0 34px;
  color: #aeb9c9;
  font-size: 15px;
  line-height: 1.76;
}

.contact-meta { display: flex; flex-wrap: wrap; gap: 8px; }
.contact-meta span,
.contact-meta a {
  padding: 9px 11px;
  color: #c8d0dc;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  font-size: 11px;
  text-decoration: none;
}

.contact-meta a:hover { color: var(--gold-300); border-color: rgba(229, 193, 105, .4); }

.contact-form {
  padding: 35px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 27px;
  background: rgba(255,255,255,.04);
  box-shadow: 0 30px 80px rgba(0,0,0,.16);
  backdrop-filter: blur(15px);
}

.contact-form label { display: grid; gap: 8px; margin-bottom: 16px; }
.contact-form label > span { color: #b7c1cf; font-size: 11px; }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.contact-form input,
.contact-form textarea,
.contact-form select {
  width: 100%;
  padding: 14px 15px;
  outline: none;
  color: #f6f1e8;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 13px;
  background: rgba(255,255,255,.045);
  font-size: 14px;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.contact-form select { appearance: none; }
.contact-form option { color: #111; }
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #75849a; }

.contact-form input:focus,
.contact-form textarea:focus,
.contact-form select:focus {
  border-color: rgba(226, 188, 99, .6);
  box-shadow: 0 0 0 3px rgba(226, 188, 99, .08);
}

.submit-button { width: 100%; border: none; }
.form-note { margin: 12px 2px 0; color: #78869a; font-size: 10px; line-height: 1.5; }
.form-note a { color: #bda66e; }

.footer {
  padding: 36px 0 29px;
  color: #c4cdd9;
  border-top: 1px solid rgba(255,255,255,.07);
  background: #020d20;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 30px;
}

.footer-brand { display: flex; align-items: center; gap: 20px; }
.footer-brand img { width: 132px; max-height: 35px; object-fit: contain; }
.footer-logo-light { display: none; }
.footer-brand p { margin: 0; color: #7e8da3; font-size: 11px; letter-spacing: .07em; }
.footer-links { display: flex; gap: 24px; }
.footer a:hover { color: var(--gold-300); opacity: 1; }

.footer-end {
  grid-column: 1 / -1;
  padding-top: 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  color: #687990;
  border-top: 1px solid rgba(255,255,255,.07);
  font-size: 11px;
}

:is(html[dir="rtl"], html:has(#language-ar:checked)) body { direction: rtl; font-family: Tahoma, Arial, system-ui, sans-serif; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .desktop-nav { margin-left: 0; margin-right: auto; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .brand-logo { object-position: right center; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .language-options { right: auto; left: 0; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .language-options :is(button, label) { text-align: right; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .hero h1,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .display-heading,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .uae-content h2 { font-family: Tahoma, Arial, sans-serif; letter-spacing: 0; line-height: 1.2; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .hero h1 { font-size: clamp(48px, 5.2vw, 76px); }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .eyebrow,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .section-kicker,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .platform-label,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .uae-tags { letter-spacing: 0; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .hero-orbit { margin-left: 0; margin-right: auto; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .story-rail article:first-child { padding-left: 28px; padding-right: 0; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .story-rail article:not(:last-child) { border-right: 0; border-left: 1px solid var(--line); }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .approach-step { padding-right: 0; padding-left: 24px; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .industry-item { padding-right: 8px; padding-left: 0; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .industry-item:hover { padding-left: 0; padding-right: 15px; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .contact-form input,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .contact-form textarea { text-align: right; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .contact-meta a,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .contact-form input[type="email"] { direction: ltr; unicode-bidi: isolate; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .footer-brand { flex-direction: row-reverse; }

/* The one-file preview remains multilingual even in viewers that block scripts. */
.i18n-copy > [lang] { display: none; }
html:has(#language-en:checked) .i18n-copy > [lang="en"],
html:has(#language-ar:checked) .i18n-copy > [lang="ar"],
html:has(#language-fr:checked) .i18n-copy > [lang="fr"],
html:has(#language-es:checked) .i18n-copy > [lang="es"] { display: contents; }

.route-view { display: none; }
.route-home { display: block; }
.route-view:target { display: block; }
html:has(.route-view:target) .route-home:not(:target) { display: none; }
.route-view:not(.route-home) { min-height: 76vh; padding-top: 80px; scroll-margin-top: 0; }

.mega-menu { position: relative; flex: 0 0 auto; }
.mega-menu summary {
  width: 44px;
  height: 42px;
  padding: 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(4,17,40,.43);
  cursor: pointer;
  list-style: none;
}
.mega-menu summary::-webkit-details-marker { display: none; }
.mega-menu summary span { height: 1px; width: 19px; display: block; background: currentColor; }
.mega-menu summary span:nth-child(2) { width: 14px; }
.mega-menu[open] summary span:nth-child(2) { width: 19px; }
.mega-panel {
  position: fixed;
  top: 87px;
  right: 24px;
  z-index: 180;
  width: min(370px, calc(100vw - 30px));
  max-height: calc(100svh - 105px);
  overflow-y: auto;
  padding: 28px;
  display: grid;
  gap: 0;
  border: 1px solid rgba(218,182,103,.3);
  border-radius: 24px;
  color: #f6f1e8;
  background: rgba(5,20,47,.97);
  box-shadow: 0 32px 90px rgba(0,7,20,.44);
  backdrop-filter: blur(24px);
}
.mega-panel::before { content: ""; position: absolute; inset: -28px 0 auto; height: 28px; }
.mega-heading { margin-bottom: 17px; color: #d8b465; font: 700 11px/1 "Manrope",sans-serif; letter-spacing: .14em; }
.mega-panel a {
  padding: 14px 3px;
  border-bottom: 1px solid rgba(255,255,255,.1);
  color: inherit;
  font: 600 18px/1.25 "Manrope",sans-serif;
  text-decoration: none;
}
.mega-panel a:hover { color: #ead08d; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .mega-menu summary { color: var(--ink); border-color: rgba(10,28,56,.16); background: rgba(255,255,255,.74); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .mega-panel { color: var(--ink); background: rgba(255,253,248,.98); box-shadow: 0 32px 90px rgba(10,27,55,.2); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .mega-panel a { border-color: rgba(10,27,55,.11); }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .mega-panel { right: auto; left: 24px; }

/* Desktop menus support both hover and click, while staying open long enough
   for the pointer to cross from the header control into the panel. */
@media (hover: hover) and (pointer: fine) {
  details.language-menu > .language-options,
  details.mega-menu > .mega-panel {
    display: block;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .16s ease, transform .16s ease, visibility 0s linear .16s;
  }
  details.mega-menu > .mega-panel { display: grid; }
  details.language-menu[open] > .language-options,
  details.mega-menu[open] > .mega-panel {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
    transition-delay: 0s;
  }
}

.home-brief { padding: 110px 0 130px; display: grid; grid-template-columns: 1fr .46fr; gap: 90px; }
.home-brief > div > span,
.expertise-intro > span,
.editorial-view > span,
.sector-intro > span,
.sector-eyebrow { color: var(--gold-500); font: 700 11px/1.4 "Manrope",sans-serif; letter-spacing: .14em; }
.home-brief h2 { max-width: 720px; margin: 18px 0; font: 600 clamp(36px,4vw,58px)/1.11 "Manrope",sans-serif; letter-spacing: -.045em; }
.home-brief p { max-width: 590px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.home-brief-links { display: grid; align-content: center; }
.home-brief-links a { padding: 19px 0; border-bottom: 1px solid var(--line); color: var(--text); font: 600 18px/1.2 "Manrope",sans-serif; text-decoration: none; }
.home-brief-links a:hover { color: var(--gold-400); }

.sector-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.sector-card { overflow: hidden; padding: 0 0 28px; border: 1px solid rgba(205,166,84,.2); border-radius: 26px; color: var(--text); background: linear-gradient(145deg,var(--surface),rgba(197,157,77,.045)); box-shadow: 0 18px 55px rgba(1,12,30,.1); text-decoration: none; transition: transform .25s, border-color .25s, box-shadow .25s; }
.sector-card:hover { transform: translateY(-5px); border-color: rgba(222,184,100,.48); box-shadow: 0 25px 70px rgba(1,12,30,.2); }
.sector-card .sector-photo { height: 248px; margin-bottom: 25px; border-radius: 0; }
.sector-photo { position: relative; overflow: hidden; background-size: cover; background-position: center; background-repeat: no-repeat; background-color: #151d2a; image-rendering: auto; }
.sector-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(125deg,rgba(226,176,74,.13),transparent 42%,rgba(3,15,35,.2)); mix-blend-mode: soft-light; pointer-events: none; }
.sector-01 { background-image: url("industry-01-automotive.webp"); }
.sector-02 { background-image: url("industry-02-retail.webp"); }
.sector-03 { background-image: url("industry-03-education.webp"); }
.sector-04 { background-image: url("industry-04-construction.webp"); }
.sector-05 { background-image: url("industry-05-facility.webp"); }
.sector-06 { background-image: url("industry-06-real-estate.webp"); }
.sector-07 { background-image: url("industry-07-logistics.webp"); }
.sector-08 { background-image: url("industry-08-ecommerce.webp"); }
.sector-09 { background-image: url("industry-09-hospitality.webp"); }
.sector-10 { background-image: url("industry-10-consumer.webp"); }
.sector-11 { background-image: url("industry-11-professional.webp"); }
.sector-12 { background-image: url("industry-12-travel.webp"); }
.sector-card > span { margin-left: 26px; color: var(--gold-500); font: 700 10px/1 "Manrope",sans-serif; letter-spacing: .1em; }
.sector-card h3 { margin: 12px 26px 8px; font: 600 22px/1.2 "Manrope",sans-serif; }
.sector-card p { margin: 0 26px; color: var(--muted); font-size: 14px; line-height: 1.6; }

.sector-view { background: var(--navy-900); color: #f6f2e9; }
.sector-stage { padding: 90px 0 110px; display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,520px); align-items: center; gap: 64px; }
.sector-back { display: block; width: fit-content; margin-bottom: 50px; color: #c5a564; text-decoration: none; font: 600 13px/1 "Manrope",sans-serif; }
.sector-eyebrow { display: block; }
.sector-stage h1 { margin: 18px 0 24px; font: 550 clamp(54px,5.8vw,86px)/1 "Manrope",sans-serif; letter-spacing: -.055em; }
.sector-stage p { max-width: 730px; margin: 0; color: #c0cad9; font-size: 18px; line-height: 1.7; }
.sector-feature-photo { width: 100%; aspect-ratio: 3 / 2; border: 1px solid rgba(226,182,88,.28); border-radius: 28px; box-shadow: 0 32px 85px rgba(0,0,0,.28); }
.sector-content { padding-bottom: 130px; }
.sector-intro { display: grid; grid-template-columns: 170px 1fr 1fr; gap: 35px; align-items: start; border-top: 1px solid rgba(255,255,255,.15); padding-top: 65px; }
.sector-intro h2 { margin: 0; font: 550 clamp(28px,3vw,42px)/1.12 "Manrope",sans-serif; letter-spacing: -.04em; }
.sector-intro p { margin: 0; color: #aeb9c9; font-size: 16px; line-height: 1.7; }
.sector-focus { margin-top: 65px; display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.sector-focus article { padding: 26px; min-height: 150px; border: 1px solid rgba(255,255,255,.13); border-radius: 20px; background: rgba(255,255,255,.05); }
.sector-focus strong { font: 600 19px/1.2 "Manrope",sans-serif; }
.sector-focus p { margin: 14px 0 0; color: #aeb9c9; font-size: 14px; line-height: 1.6; }
.sector-reading { margin-top: 70px; padding: 27px 0; border-block: 1px solid rgba(255,255,255,.15); display: grid; grid-template-columns: 260px 1fr; column-gap: 32px; align-items: center; }
.sector-reading span { color: var(--gold-400); font: 700 11px/1.4 "Manrope",sans-serif; letter-spacing: .12em; }
.sector-reading a { color: #f6f2e9; font: 600 20px/1.3 "Manrope",sans-serif; text-decoration: underline; text-decoration-color: rgba(234,208,141,.55); text-underline-offset: 5px; }
.sector-reading p { grid-column: 2; margin: 9px 0 0; color: #aeb9c9; font-size: 13px; }

.expertise-intro,.editorial-view { padding: 100px 0 140px; }
.expertise-intro h1,.editorial-view h1 { max-width: 900px; margin: 20px 0 24px; font: 550 clamp(44px,5vw,70px)/1.06 "Manrope",sans-serif; letter-spacing: -.05em; }
.expertise-intro > p,.editorial-view > p { max-width: 730px; color: var(--muted); font-size: 17px; line-height: 1.75; }
.expertise-grid,.editorial-grid { margin: 80px 0 35px; display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.expertise-grid article,.editorial-grid article { padding: 30px; min-height: 220px; border: 1px solid var(--line); border-radius: 22px; background: var(--surface); }
.expertise-grid article span,.editorial-grid article span { color: var(--gold-500); font: 700 11px/1 "Manrope",sans-serif; letter-spacing: .1em; }
.expertise-grid h2,.editorial-grid h2 { margin: 40px 0 12px; font: 600 22px/1.2 "Manrope",sans-serif; }
.expertise-grid p,.editorial-grid p { color: var(--muted); font-size: 15px; line-height: 1.6; }
.editorial-note { margin: 15px 0 30px; font-size: 14px !important; }

.career-view > p { max-width: 820px; }
.career-layout {
  margin-top: 70px;
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(520px, 1.18fr);
  align-items: start;
  gap: 32px;
}
.career-profile {
  padding: 38px;
  border: 1px solid var(--line);
  border-radius: 27px;
  background: linear-gradient(145deg, rgba(216,180,101,.08), rgba(255,255,255,.025));
}
.career-profile > span,
.career-form-head > span { color: var(--gold-500); font: 700 11px/1.35 "Manrope",sans-serif; letter-spacing: .13em; }
.career-profile h2 { margin: 27px 0 18px; font: 600 clamp(27px,2.7vw,38px)/1.16 "Manrope",sans-serif; letter-spacing: -.035em; }
.career-profile > p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.career-specialisms { margin: 31px 0; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.career-specialisms span { padding: 12px 13px; border: 1px solid var(--line); border-radius: 12px; color: #d4dbe5; font-size: 12px; line-height: 1.35; }
.career-profile .career-note { padding-top: 22px; border-top: 1px solid var(--line); color: #8e9bb0; font-size: 12px; }
.career-form-head { margin-bottom: 28px; padding-bottom: 25px; border-bottom: 1px solid var(--line); }
.career-form-head h2 { margin: 12px 0 8px; font: 600 28px/1.2 "Manrope",sans-serif; letter-spacing: -.03em; }
.career-form-head p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.career-form input[type="file"] { padding: 8px; color: #aeb9c9; }
.career-form input[type="file"]::file-selector-button {
  margin-right: 12px;
  padding: 9px 12px;
  border: 0;
  border-radius: 9px;
  color: #15223a;
  background: #e5c270;
  font: 700 11px/1 "Manrope",sans-serif;
  cursor: pointer;
}
.career-form .field-help { color: #7f8ca0; font-size: 10px; line-height: 1.4; }

:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-view { color: var(--ink); background: #f8f4ed; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-stage p,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-intro p,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-focus p,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-reading p { color: #607086; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-focus article { border-color: rgba(10,27,55,.14); background: rgba(255,255,255,.78); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-intro,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-reading { border-color: rgba(10,27,55,.14); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-reading a { color: var(--ink); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .sector-feature-photo { border-color: rgba(10,27,55,.1); box-shadow: 0 32px 80px rgba(10,27,55,.13); }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .sector-card > span { margin-left: 0; margin-right: 26px; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .sector-back { margin-right: 0; }
:is(html[dir="rtl"], html:has(#language-ar:checked)) .home-brief h2,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .expertise-intro h1,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .editorial-view h1,
:is(html[dir="rtl"], html:has(#language-ar:checked)) .sector-stage h1 { font-family: Tahoma,Arial,sans-serif; letter-spacing: 0; line-height: 1.18; }

/* Complete light appearance, including the previously dark editorial sections. */
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .principles-section,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platforms-section,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .approach-section,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-section {
  color: var(--ink);
  background: #f5f0e6;
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platforms-section,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-section { background: #fffdfa; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platform-glow {
  opacity: .33;
  background: radial-gradient(circle, rgba(112, 76, 207, .13), rgba(205, 166, 78, .045) 46%, transparent 68%);
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .light-head .section-lead,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platform-intro .section-lead,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .principle-card p,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .approach-step p,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-grid > div > p,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platform-card > p,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platform-content p { color: #58667c; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .section-kicker.light { color: #9b6e24; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .principle-card,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platform-card,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-form {
  color: var(--ink);
  border-color: rgba(11,27,54,.12);
  background: rgba(255,255,255,.8);
  box-shadow: 0 14px 40px rgba(11,27,54,.06);
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platform-card:hover,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .principle-card:hover { background: #f9f3e7; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .service-card::after,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platform-card::after { opacity: .22; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .platform-card > small,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .tag-row span { color: #6e7890; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .tag-row span { border-color: rgba(11,27,54,.14); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .step-mark {
  color: #8c611c;
  background: #fffcf5;
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .uae-section { color: var(--ink); background: #f2ecde; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .uae-bg { opacity: .5; filter: brightness(1.18) saturate(.7); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .uae-overlay {
  background: linear-gradient(90deg, rgba(252,250,245,.97), rgba(252,250,245,.87) 43%, rgba(252,250,245,.56) 78%, rgba(252,250,245,.7));
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .uae-content p { color: #59667d; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .uae-tags { color: #926922; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-meta span,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-meta a,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-form label > span { color: #5a667c; border-color: rgba(11,27,54,.13); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-form input,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-form select,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .contact-form textarea {
  color: var(--ink);
  background: #fffcf6;
  border-color: rgba(11,27,54,.15);
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .form-note { color: #66738a; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .career-profile { border-color: rgba(11,27,54,.12); background: rgba(255,255,255,.72); box-shadow: 0 14px 40px rgba(11,27,54,.045); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .career-profile > p,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .career-form-head p { color: #58667c; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .career-specialisms span { color: #44536b; border-color: rgba(11,27,54,.12); background: rgba(255,255,255,.6); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .career-form input[type="file"] { color: #58667c; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .footer {
  color: var(--ink);
  background: #eae2d3;
  border-color: rgba(11,27,54,.12);
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .footer-brand p,
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .footer-end { color: #66738a; border-color: rgba(11,27,54,.12); }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .footer-logo-dark { display: none; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .footer-logo-light { display: block; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .language-menu-footer summary {
  color: var(--ink);
  border-color: rgba(11,27,54,.15);
  background: rgba(255,255,255,.7);
}
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .language-menu-footer .language-options { background: #fffdfa; }
:is(html[data-theme="light"], html:has(#appearance-light:checked)) .language-menu-footer .language-options :is(button, label) { color: var(--ink); }

.toast {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 250;
  max-width: 360px;
  padding: 14px 18px;
  opacity: 0;
  color: #10203a;
  border-radius: 14px;
  background: #f7edcf;
  box-shadow: 0 18px 55px rgba(0,0,0,.3);
  pointer-events: none;
  transform: translateY(20px);
  transition: opacity .3s ease, transform .3s ease;
  font-size: 13px;
}

.toast.show { opacity: 1; transform: none; }

.reveal {
  opacity: 1;
  transform: none;
  transition: opacity .8s cubic-bezier(.2,.75,.2,1), transform .8s cubic-bezier(.2,.75,.2,1);
}

.reveal.is-visible { opacity: 1; transform: none; }
.delay-1 { transition-delay: .08s; }
.delay-2 { transition-delay: .16s; }
.delay-3 { transition-delay: .24s; }
.delay-4 { transition-delay: .32s; }

@media (max-width: 1100px) {
  :root { --wrap: min(100% - 36px, 940px); }
  .desktop-nav { display: none; }
  .menu-toggle { display: block; }
  .mobile-menu {
    position: fixed;
    inset: 88px 18px auto;
    padding: 14px;
    flex-direction: column;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(4,18,43,.97);
    box-shadow: var(--shadow);
    backdrop-filter: blur(20px);
  }
  .mobile-menu.open { display: flex; }
  .mobile-menu a { padding: 15px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.07); text-decoration: none; font-size: 14px; }
  :is(html[data-theme="light"], html:has(#appearance-light:checked)) .mobile-menu { background: rgba(251,248,241,.98); border-color: rgba(10,28,56,.1); }
  :is(html[data-theme="light"], html:has(#appearance-light:checked)) .mobile-menu a { color: var(--ink); border-color: rgba(10,28,56,.08); }
  .hero-stage { grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: 24px; }
  .hero-orbit { width: 360px; }
  .proof-item { padding-inline: 20px; }
  .principle-grid { grid-template-columns: repeat(3, 1fr); }
  .principle-card { min-height: 260px; }
  .platform-grid { grid-template-columns: repeat(2, 1fr); }
  .platform-feature { grid-column: 1 / -1; }
  .platform-executive { grid-column: 1 / -1; width: calc(50% - 7px); justify-self: center; }
  .ai-layout { grid-template-columns: 1fr; gap: 48px; }
  .ai-layout > div:first-child { position: static; }
  .approach-track { grid-template-columns: repeat(3, 1fr); gap: 50px 24px; }
  .approach-track::before { display: none; }
  .contact-grid { grid-template-columns: 1fr; gap: 56px; }
  .sector-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .sector-stage { grid-template-columns: minmax(0,1fr) 280px; gap: 40px; }
  .sector-feature-photo { width: 280px; }
  .sector-intro { grid-template-columns: 1fr 1fr; }
  .sector-intro > span { grid-column: 1 / -1; }
}

@media (max-width: 820px) {
  .button-small { display: none; }
  .hero { min-height: auto; }
  .hero-stage {
    min-height: auto;
    padding: 132px 0 58px;
    grid-template-columns: 1fr;
  }
  .hero-copy { max-width: 720px; }
  .hero-orbit { width: 360px; margin: 20px auto 0; }
  .proof-strip { position: relative; bottom: auto; margin-bottom: 24px; grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(2)::after { display: none; }
  .proof-item:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
  .section,
  .principles-section,
  .platforms-section,
  .approach-section,
  .contact-section { padding: 92px 0; }
  .section-head,
  .story-intro,
  .platform-intro { grid-template-columns: 1fr; gap: 27px; }
  .story-rail { grid-template-columns: 1fr 1fr; }
  .story-rail article:nth-child(2) { border-right: none; }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .service-card ul { grid-template-columns: 1fr; }
  .platform-feature { grid-template-columns: 1fr; min-height: auto; }
  .platform-visual { min-height: 410px; }
  .platform-shade { background: linear-gradient(0deg, rgba(4,18,43,.4), transparent 60%); }
  .ai-pillar { grid-template-columns: 48px 1fr; }
  .ai-pillar p { grid-column: 2; }
  .industry-item { grid-template-columns: 48px 1fr; gap: 16px; }
  .industry-item p { grid-column: 2; }
  .approach-track { grid-template-columns: 1fr 1fr; }
  .home-brief { grid-template-columns: 1fr; gap: 25px; padding-block: 80px; }
  .sector-stage { grid-template-columns: 1fr; padding: 58px 0 70px; }
  .sector-feature-photo { width: 100%; max-width: 680px; aspect-ratio: 16 / 10; }
  .sector-focus,.expertise-grid,.editorial-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 620px) {
  :root { --wrap: calc(100% - 28px); }
  .site-header { padding-top: 9px; }
  .nav-shell { height: 58px; }
  .brand { width: 112px; }
  .nav-shell { gap: 8px; }
  .nav-actions { gap: 5px; }
  .appearance-toggle { min-width: 48px; }
  .appearance-toggle { padding-inline: 9px; font-size: 11px; }
  .language-menu-header summary { width: 44px; padding-inline: 8px; }
  .language-menu-header .language-current .language-name { display: none; }
  .hero-bg { background-position: 61% center; }
  .hero-vignette {
    background:
      linear-gradient(90deg, rgba(2,13,32,.96), rgba(2,13,32,.66)),
      linear-gradient(0deg, rgba(2,13,32,.86), transparent 70%);
  }
  .hero::before { inset: -8% -34% 18% 12%; opacity: .58; filter: blur(18px); }
  .hero::after { right: -34%; bottom: 7%; width: 100%; opacity: .36; }
  .hero-stage { padding-top: 116px; }
  .eyebrow { margin-bottom: 22px; font-size: 9px; letter-spacing: .15em; }
  .hero h1 { font-size: clamp(45px, 14.5vw, 61px); line-height: 1.08; }
  .hero-lead { font-size: 15px; line-height: 1.67; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .hero-signature { flex-wrap: wrap; font-size: 10px; }
  .hero-orbit { width: min(320px, 94vw); }
  .orbit-node { min-width: 96px; padding: 10px; font-size: 9px; }
  .node-strategy { left: 35%; }
  .node-transform { right: -1%; }
  .node-ventures { left: -1%; }
  .proof-strip { border-radius: 18px; }
  .proof-item { min-height: 103px; padding: 19px 16px; }
  .proof-item strong { font-size: 29px; }
  .proof-item span { font-size: 10px; }
  .section,
  .principles-section,
  .platforms-section,
  .approach-section,
  .contact-section { padding: 76px 0; }
  .display-heading { font-size: clamp(36px, 11vw, 49px); }
  .section-lead { font-size: 14px; }
  .story-copy { font-size: 15px; }
  .story-rail { grid-template-columns: 1fr; }
  .story-rail article,
  .story-rail article:not(:last-child) { min-height: 170px; padding: 24px 0; border-right: none; }
  .story-rail strong { margin-top: 34px; }
  .principle-grid,
  .service-grid,
  .platform-grid,
  .approach-track { grid-template-columns: 1fr; }
  .platform-executive { grid-column: auto; width: 100%; }
  .principle-card { min-height: 240px; }
  .principle-card h3 { margin-top: 61px; }
  .service-card { min-height: auto; padding: 27px 24px; border-radius: 23px; }
  .service-card h3 { margin-top: 49px; font-size: 25px; }
  .service-card > p { font-size: 14px; }
  .platform-feature { grid-column: auto; border-radius: 23px; }
  .platform-visual { min-height: 330px; }
  .platform-content { padding: 38px 25px; }
  .platform-content h3 { font-size: 54px; }
  .platform-card { min-height: 240px; padding: 25px; }
  .ai-pillar { min-height: 230px; padding: 25px; grid-template-columns: 1fr; gap: 14px; }
  .ai-pillar p { grid-column: 1; }
  .industry-item { grid-template-columns: 36px 1fr; padding-block: 24px; }
  .industry-item p { grid-column: 2; }
  .approach-step { padding-right: 0; }
  .approach-step h3 { margin-top: 27px; }
  .uae-section { min-height: 680px; }
  .uae-bg { background-position: 63% center; }
  .uae-overlay { background: linear-gradient(90deg, rgba(3,16,39,.96), rgba(3,16,39,.64)); }
  .uae-content h2 { font-size: 48px; }
  .uae-content p { font-size: 15px; }
  .contact-form { padding: 26px 22px; }
  .field-row { grid-template-columns: 1fr; gap: 0; }
  .career-layout { grid-template-columns: 1fr; gap: 24px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-brand { align-items: flex-start; flex-direction: column; gap: 9px; }
  .footer-links { flex-wrap: wrap; gap: 17px; }
  .footer-end { flex-direction: column; gap: 10px; }
  .cursor-aura { display: none; }
  .route-view:not(.route-home) { padding-top: 66px; }
  .mega-panel { top: 74px; right: 14px; padding: 20px; }
  :is(html[dir="rtl"], html:has(#language-ar:checked)) .mega-panel { left: 14px; }
  .home-brief { padding-block: 60px; }
  .home-brief h2 { font-size: 39px; }
  .sector-grid { grid-template-columns: 1fr; }
  .sector-card { border-radius: 22px; }
  .sector-card .sector-photo { height: auto; aspect-ratio: 16 / 10; }
  .sector-card > span { margin-left: 22px; }
  .sector-card h3 { margin-inline: 22px; }
  .sector-card p { margin-inline: 22px; }
  :is(html[dir="rtl"], html:has(#language-ar:checked)) .sector-card > span { margin-left: 0; margin-right: 22px; }
  .sector-stage h1 { font-size: clamp(45px,12vw,62px); }
  .sector-stage p { font-size: 16px; }
  .sector-intro,.sector-focus,.expertise-grid,.editorial-grid { grid-template-columns: 1fr; }
  .sector-intro { gap: 17px; padding-top: 40px; }
  .sector-content { padding-bottom: 80px; }
  .sector-focus { margin-top: 40px; }
  .sector-reading { grid-template-columns: 1fr; gap: 15px; margin-top: 45px; }
  .sector-reading p { grid-column: 1; }
  .expertise-intro,.editorial-view { padding: 50px 0 90px; }
  .expertise-intro h1,.editorial-view h1 { font-size: 43px; }
  .expertise-grid,.editorial-grid { margin-top: 40px; }
  .career-layout { margin-top: 42px; }
  .career-profile { padding: 27px 24px; }
  .career-specialisms { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .marquee-track,
  .gold-beam,
  .hero::before,
  .orbit-halo,
  .uae-rings { animation: none !important; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .hero-bg { transform: none !important; }
  .service-card,
  .platform-card,
  .ai-pillar { transition: none; }
}
