/* UAE page refinements; shared AI pages keep their existing presentation. */
.ai-page .uae-roi { position: relative; overflow: hidden; }
.ai-page .uae-roi::before { content: ''; position: absolute; width: 440px; height: 440px; top: -250px; right: -140px; border-radius: 50%; background: #2563eb; opacity: .07; filter: blur(2px); pointer-events: none; }
.ai-page .uae-roi-layout { position: relative; display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: 64px; align-items: center; }
.ai-page .uae-roi-intro { min-width: 0; }
.ai-page .uae-roi-intro h2 { margin: 0 0 24px; color: #fff; text-wrap: initial; }
.ai-page .uae-roi-intro h2 span { color: #a9c7ff; }
.ai-page .uae-roi-intro > p { margin: 0 0 15px; color: #b8c4d9; font-size: .94rem; line-height: 1.85; }
.ai-page .uae-roi-intro .btn { margin-top: 14px; }
.ai-page .uae-roi-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch; }
.ai-page .uae-roi-card { display: flex; flex-direction: column; min-width: 0; padding: 25px; border: 1px solid #ffffff1f; border-radius: 16px; background: #ffffff0a; }
.ai-page .uae-roi-card-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.ai-page .uae-roi-number { color: #94b9ff; font-family: var(--font-mono); font-size: .7rem; font-weight: 600; letter-spacing: .12em; }
.ai-page .uae-roi-icon { display: grid; place-items: center; width: 46px; height: 46px; flex: 0 0 46px; border: 1px solid #78a9ff3d; border-radius: 13px; background: #2563eb1f; color: #a9c7ff; }
.ai-page .uae-roi-card h3 { margin: 0 0 10px; color: #fff; font-size: 1.06rem; }
.ai-page .uae-roi-card p { margin: 0; color: #b8c4d9; font-size: .86rem; line-height: 1.75; }
.ai-page .uae-roi-result { display: block; margin-top: auto; padding-top: 18px; color: #a9c7ff; font-size: .75rem; font-weight: 600; }
.ai-page .uae-roi-path { position: relative; display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr; gap: 18px; align-items: center; margin-top: 42px; padding: 22px 24px; border: 1px solid #ffffff1f; border-radius: 14px; background: #ffffff08; }
.ai-page .uae-roi-path > div { display: flex; align-items: center; gap: 11px; min-width: 0; }
.ai-page .uae-roi-path span { display: grid; place-items: center; width: 28px; height: 28px; flex: 0 0 28px; border-radius: 8px; background: #ffffff0d; color: #91b7fc; font-family: var(--font-mono); font-size: .62rem; }
.ai-page .uae-roi-path strong { color: #dce6f8; font-size: .76rem; font-weight: 500; line-height: 1.45; }
.ai-page .uae-roi-path > i { color: #6681aa; font-style: normal; }
.ai-page .uae-roi-path .uae-roi-path-result { padding: 10px 12px; border-radius: 9px; background: #2563eb29; }
.ai-page .uae-roi-path .uae-roi-path-result strong { color: #fff; font-weight: 600; }
@media (max-width: 1024px) {
  .ai-page .uae-roi-layout { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .ai-page .uae-roi-intro { max-width: 760px; }
}
@media (max-width: 800px) {
  .ai-page .uae-roi-path { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
  .ai-page .uae-roi-path > i { display: none; }
  .ai-page .uae-roi-path > div { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 600px) {
  .ai-page .uae-roi-grid { grid-template-columns: minmax(0, 1fr); }
  .ai-page .uae-roi-card { padding: 22px; }
  .ai-page .uae-roi-path { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; }
  .ai-page .uae-roi-path > div { flex-direction: row; }
  .ai-page .uae-office-location {
    display: grid;
    grid-template-columns: auto;
    
}
}
@media (max-width: 380px) {
  .ai-page .uae-roi-path { grid-template-columns: minmax(0, 1fr); }
}
.ai-page .uae-expertise-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr);
  gap: 56px;
  align-items: center;
  margin-bottom: 40px;
}
.ai-page .uae-expertise-heading h2 { margin: 0; text-wrap: initial; }
.ai-page .uae-expertise-heading h2 span { color: var(--signal); }
.ai-page .uae-expertise-copy { padding-left: 28px; border-left: 3px solid #dbe8ff; }
.ai-page .uae-expertise-copy > p { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.85; }
.ai-page .uae-expertise-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.ai-page .uae-expertise-tags { padding: 0; list-style: none; }
.ai-page .uae-expertise-tags li { padding: 7px 11px; border: 1px solid #dce7f7; border-radius: 7px; background: #f4f8ff; color: #315f9f; font-size: .72rem; font-weight: 600; }
.ai-page .uae-expertise-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.ai-page .uae-expertise-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: var(--expertise-card-height, auto);
  box-sizing: border-box;
  min-width: 0;
  padding: 28px;
  border: 1px solid #e1e7f0;
  border-radius: var(--r);
  background: #fff;
  box-shadow: 0 4px 18px -12px #19315a26;
  overflow: hidden;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.ai-page .uae-expertise-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--signal); opacity: 0; transition: opacity .2s ease; }
.ai-page .uae-expertise-card:hover { border-color: #bdd2f6; transform: translateY(-2px); box-shadow: 0 16px 34px -24px #17336577; }
.ai-page .uae-expertise-card:focus-within { border-color: #bdd2f6; box-shadow: 0 16px 34px -24px #17336577; }
.ai-page .uae-expertise-card:hover::before,
.ai-page .uae-expertise-card:focus-within::before,
.ai-page .uae-expertise-card:has(.uae-expertise-details[open])::before { opacity: 1; }
.ai-page .uae-expertise-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 22px; }
.ai-page .uae-expertise-number { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border: 1px solid #dce8ff; border-radius: 11px; background: #eef4ff; color: var(--signal); font-family: var(--font-mono); font-size: .7rem; font-weight: 600; }
.ai-page .uae-expertise-category { color: #58708f; font-size: .68rem; font-weight: 600; letter-spacing: .06em; text-align: right; text-transform: uppercase; }
.ai-page .uae-expertise-card > h3 { margin: 0 0 12px; font-size: 1.12rem; line-height: 1.45; }
.ai-page .uae-expertise-card > p { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.8; }
.ai-page .uae-expertise-details { margin-top: auto; padding-top: 24px; border-top: 0; }
.ai-page .uae-expertise-details summary { border-top: 1px solid #e4eaf2; }
.ai-page .uae-expertise-details summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding-top: 10px; list-style: none; color: var(--signal); cursor: pointer; font-size: .82rem; font-weight: 600; }
.ai-page .uae-expertise-details summary::-webkit-details-marker { display: none; }
.ai-page .uae-expertise-details summary::after { content: '+'; display: grid; place-items: center; width: 26px; height: 26px; flex: 0 0 26px; border-radius: 50%; background: #eef4ff; font-size: 1.05rem; font-weight: 400; }
.ai-page .uae-expertise-details[open] summary::after { content: '\2212'; }
.ai-page .uae-expertise-details .ticks { margin: 15px 0 0; }
.ai-page .uae-expertise-details .ticks li { padding: 8px 0 8px 25px; font-size: .82rem; line-height: 1.65; }
.ai-page .uae-expertise-details .ticks li::before { top: 15px; }
.ai-page .uae-expertise-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 30px; padding: 24px 28px; border: 1px solid #dce7f7; border-radius: 14px; background: #f1f6ff; }
.ai-page .uae-expertise-footer > div { display: grid; gap: 5px; }
.ai-page .uae-expertise-footer > div span { color: var(--muted); font-size: .75rem; }
.ai-page .uae-expertise-footer > div strong { color: var(--ink); font-size: .92rem; line-height: 1.6; }
.ai-page .uae-expertise-footer .btn { flex: 0 0 auto; }
@media (max-width: 1100px) {
  .ai-page .uae-expertise-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-page .uae-expertise-card:last-child { grid-column: 1 / -1; width: calc((100% - 24px) / 2); justify-self: center; }
}
@media (max-width: 900px) {
  .ai-page .uae-expertise-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ai-page .uae-expertise-copy { padding-left: 18px; }
}
@media (max-width: 720px) {
  .ai-page .uae-expertise-intro { margin-bottom: 28px; }
  .ai-page .uae-expertise-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ai-page .uae-expertise-card:last-child { grid-column: auto; width: auto; justify-self: stretch; }
  .ai-page .uae-expertise-card { height: auto; min-height: 0; padding: 22px; }
  .ai-page .uae-expertise-footer { align-items: stretch; flex-direction: column; padding: 22px; }
  .ai-page .uae-expertise-footer .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-page .uae-expertise-card { transition: none; }
}
.ai-page .uae-services-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
  gap: 56px;
  align-items: center;
  margin-bottom: 40px;
}
.ai-page .uae-services-heading h2 { margin: 0; text-wrap: initial; }
.ai-page .uae-services-heading h2 span { color: var(--signal); }
.ai-page .uae-services-copy { padding-left: 28px; border-left: 3px solid #dbe8ff; }
.ai-page .uae-services-copy p { margin: 0; color: var(--muted); font-size: .95rem; line-height: 1.85; }
.ai-page .uae-services-copy p + p { margin-top: 12px; }
.ai-page .uae-services-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.ai-page .uae-service-card {
  position: relative;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  grid-template-areas: "top top" "icon title" "icon copy" "outcome outcome";
  column-gap: 20px;
  padding: 30px;
  min-width: 0;
  border: 1px solid #e1e7f0;
  border-radius: var(--r);
  background: #fff;
  box-shadow: 0 4px 18px -12px #19315a26;
  overflow: hidden;
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.ai-page .uae-service-card::before { content: ''; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--signal); transform: scaleY(0); transform-origin: bottom; transition: transform .2s ease; }
.ai-page .uae-service-card:hover { transform: translateY(-3px); border-color: #bdd2f6; box-shadow: 0 16px 34px -24px #17336577; }
.ai-page .uae-service-card:hover::before { transform: scaleY(1); }
.ai-page .uae-service-card-top { grid-area: top; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
.ai-page .uae-service-number { color: var(--signal); font-family: var(--font-mono); font-size: .72rem; font-weight: 600; letter-spacing: .1em; }
.ai-page .uae-service-stage { padding: 6px 10px; border-radius: 6px; background: #eef4ff; color: #315f9f; font-size: .69rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.ai-page .uae-service-icon { grid-area: icon; display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid #dce8ff; border-radius: 14px; background: #eef4ff; color: var(--signal); }
.ai-page .uae-service-card h3 { grid-area: title; align-self: end; margin: 2px 0 10px; font-size: 1.15rem; line-height: 1.45; }
.ai-page .uae-service-card > p { grid-area: copy; margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.8; }
.ai-page .uae-service-outcome { grid-area: outcome; display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 26px; padding-top: 18px; border-top: 1px solid #e5eaf2; }
.ai-page .uae-service-outcome span { color: var(--muted); font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.ai-page .uae-service-outcome strong { color: #244d84; font-size: .84rem; text-align: right; }
.ai-page .uae-services-footer { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 30px; padding: 24px 28px; border: 1px solid #dce7f7; border-radius: 14px; background: #f1f6ff; }
.ai-page .uae-services-footer p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.7; }
.ai-page .uae-services-footer p strong { color: var(--ink); }
.ai-page .uae-services-footer .btn { flex: 0 0 auto; }
@media (max-width: 900px) {
  .ai-page .uae-services-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ai-page .uae-services-copy { padding-left: 18px; }
}
@media (max-width: 720px) {
  .ai-page .uae-services-intro { margin-bottom: 28px; }
  .ai-page .uae-services-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ai-page .uae-service-card { padding: 22px; grid-template-columns: 46px minmax(0, 1fr); column-gap: 16px; }
  .ai-page .uae-service-icon { width: 46px; height: 46px; border-radius: 12px; }
  .ai-page .uae-service-card h3 { font-size: 1.02rem; }
  .ai-page .uae-services-footer { align-items: stretch; flex-direction: column; padding: 22px; }
  .ai-page .uae-services-footer .btn { width: 100%; }
}
@media (max-width: 420px) {
  .ai-page .uae-service-card { display: block; }
  .ai-page .uae-service-card-top { margin-bottom: 18px; }
  .ai-page .uae-service-icon { margin-bottom: 16px; }
  .ai-page .uae-service-outcome { align-items: flex-start; flex-direction: column; gap: 6px; }
  .ai-page .uae-service-outcome strong { text-align: left; }
}
.ai-page .uae-strategy-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: 56px;
  align-items: center;
  margin-bottom: 40px;
}
.ai-page .uae-strategy-heading h2 { margin: 0; text-wrap: initial; }
.ai-page .uae-strategy-heading h2 span { color: var(--signal); }
.ai-page .uae-strategy-copy { padding-left: 28px; border-left: 3px solid #dbe8ff; }
.ai-page .uae-strategy-copy p { font-size: .95rem; line-height: 1.85; color: var(--muted); margin: 0 0 16px; }
.ai-page .uae-strategy-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 4px; color: var(--signal); font-weight: 600; font-size: .88rem; }
.ai-page .uae-strategy-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ai-page .uae-strategy-card { padding: 28px; border: 1px solid #e1e7f0; border-radius: var(--r); background: #fff; box-shadow: 0 4px 18px -12px #19315a26; min-width: 0; }
.ai-page .uae-strategy-icon { display: grid; place-items: center; width: 52px; height: 52px; background: #eef4ff; color: var(--signal); border: 1px solid #dce8ff; border-radius: 14px; margin-bottom: 22px; }
.ai-page .uae-strategy-card h3 { font-size: 1.1rem; line-height: 1.45; margin: 0 0 12px; }
.ai-page .uae-strategy-card p { font-size: .9rem; line-height: 1.8; margin: 0; color: var(--muted); }
@media (max-width: 1024px) {
  .ai-page .uae-strategy-intro { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ai-page .uae-strategy-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ai-page .uae-strategy-intro { margin-bottom: 28px; }
  .ai-page .uae-strategy-copy { padding-left: 18px; }
  .ai-page .uae-strategy-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ai-page .uae-strategy-card { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 18px; padding: 22px; }
  .ai-page .uae-strategy-icon { width: 44px; height: 44px; border-radius: 12px; margin: 0; }
  .ai-page .uae-strategy-card h3 { font-size: 1rem; margin-bottom: 8px; }
}
.ai-page .compliance-marquee { min-width: 0; }
.ai-page .compliance-marquee-toggle { width: 16px; height: 16px; accent-color: var(--signal); vertical-align: middle; margin: 0 6px 0 0; cursor: pointer; }
.ai-page .compliance-marquee-control { font-size: .8rem; color: var(--muted); cursor: pointer; vertical-align: middle; }
.ai-page .compliance-marquee-rows { margin-top: 20px; display: grid; gap: 14px; border-radius: 12px; }
.ai-page .compliance-marquee-row { overflow: hidden; min-width: 0; mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent); }
.ai-page .compliance-marquee-track { display: flex; width: max-content; animation: compliance-scroll 100s linear infinite; }
.ai-page .compliance-marquee-row--reverse .compliance-marquee-track { animation-direction: reverse; animation-duration: 65s; }
.ai-page .compliance-marquee-group { display: flex; flex: 0 0 auto; align-items: stretch; gap: 14px; list-style: none; padding: 4px 14px 4px 0; margin: 0; }
.ai-page .compliance-marquee-group li { display: flex; align-items: center; flex: 0 0 auto; padding: 14px 20px; border: 1px solid #dce5f1; border-radius: 10px; background: #fff; font-size: .87rem; font-weight: 500; line-height: 1.5; color: var(--ink); white-space: nowrap; box-shadow: 0 3px 8px -5px #19315a26; }
.ai-page .compliance-marquee-group li::before { content: ''; width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: var(--signal); margin-right: 12px; }
.ai-page .compliance-marquee-rows:hover .compliance-marquee-track,
.ai-page .compliance-marquee-rows:focus-within .compliance-marquee-track,
.ai-page .compliance-marquee-toggle:checked ~ .compliance-marquee-rows .compliance-marquee-track { animation-play-state: paused; }
.ai-page .compliance-marquee-rows:focus-visible { outline: 2px solid var(--signal); outline-offset: 4px; }
@keyframes compliance-scroll { to { transform: translateX(-50%); } }
@media (max-width: 720px) {
  .ai-page .compliance-marquee-group { gap: 10px; padding-right: 10px; }
  .ai-page .compliance-marquee-group li { padding: 12px 16px; font-size: .8rem; }
  .ai-page .compliance-marquee-rows { gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-page .compliance-marquee-toggle, .ai-page .compliance-marquee-control { display: none; }
  .ai-page .compliance-marquee-row { mask-image: none; overflow: visible; }
  .ai-page .compliance-marquee-track { animation: none; width: 100%; }
  .ai-page .compliance-marquee-group { flex: 1 1 auto; flex-wrap: wrap; padding: 0; }
  .ai-page .compliance-marquee-group[aria-hidden] { display: none; }
  .ai-page .compliance-marquee-group li { flex-shrink: 1; white-space: normal; max-width: 100%; }
}
.ai-page .uae-hero-art {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
  align-self: center;
  padding: 10px;
  background: #fff;
  border: 1px solid #cbdcf4;
  border-radius: 30px;
  box-shadow: 0 28px 60px -18px rgba(24, 65, 128, .3),
    0 8px 20px -8px rgba(37, 99, 235, .18);
}
.ai-page .uae-hero-art img { display: block; width: 100%; height: auto; border-radius: 21px; }
@media (max-width: 720px) {
  .ai-page .uae-hero-art {
    padding: 7px;
    border-radius: 24px;
    box-shadow: 0 18px 36px -14px rgba(24, 65, 128, .28);
  }
  .ai-page .uae-hero-art img { border-radius: 17px; }
}
@media (max-width: 1024px) {
  .ai-page .uae-hero-art { max-width: 540px; margin-inline: auto; }
}
.ai-page .uae-delivery-list { display: grid; gap: 28px; }
.ai-page .uae-delivery-card { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); border: 1px solid #e1e7f0; border-radius: var(--r); background: #fff; overflow: hidden; box-shadow: 0 4px 18px -12px #19315a26; }
.ai-page .uae-delivery-main { padding: 30px; min-width: 0; }
.ai-page .uae-delivery-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 24px; color: #285fba; font-size: .76rem; font-weight: 600; }
.ai-page .uae-delivery-index { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #edf3ff; font-family: var(--font-mono); }
.ai-page .uae-delivery-location { color: var(--muted); font-weight: 400; margin-left: auto; }
.ai-page .uae-delivery-main > h3 { font-size: 1.1rem; line-height: 1.45; margin: 0 0 26px; }
.ai-page .uae-delivery-copy h4 { font-size: .78rem; font-weight: 600; color: #315781; margin: 24px 0 8px; }
.ai-page .uae-delivery-copy p { font-size: .9rem; line-height: 1.8; color: var(--muted); margin: 0; }
.ai-page .uae-delivery-details { margin-top: 26px; border-top: 1px solid #e1e8f2; }
.ai-page .uae-delivery-details summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0 0; color: var(--signal); font-weight: 600; font-size: .86rem; }
.ai-page .uae-delivery-details summary::-webkit-details-marker { display: none; }
.ai-page .uae-delivery-details summary::after { content: '+'; font-size: 1.3rem; flex-shrink: 0; }
.ai-page .uae-delivery-details[open] summary::after { content: '\2212'; }
.ai-page .uae-delivery-details .ticks { margin: 16px 0 0; }
.ai-page .uae-delivery-details .ticks li { font-size: .85rem; line-height: 1.75; }
.ai-page .uae-delivery-results { display: flex; flex-direction: column; padding: 30px; background: #f1f6ff; min-width: 0; border-left: 1px solid #e1e7f0; }
.ai-page .uae-delivery-results .eyebrow { color: var(--signal); font-size: .65rem; }
.ai-page .uae-delivery-result-heading h4 { font-size: 1rem; line-height: 1.5; margin: 0; color: var(--ink); }
.ai-page .uae-delivery-target-note { margin: 8px 0 0; color: var(--muted); font-size: .76rem; }
.ai-page .uae-delivery-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 18px; margin: 28px 0; }
.ai-page .uae-delivery-metrics > div { border-top: 1px solid #dce5f1; padding-top: 20px; min-width: 0; }
.ai-page .uae-delivery-metrics > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.ai-page .uae-delivery-metrics b { display: block; color: var(--signal); font-size: 1.75rem; font-weight: 600; letter-spacing: -.035em; line-height: 1.2; }
.ai-page .uae-delivery-metrics span { display: block; color: var(--muted); font-size: .79rem; line-height: 1.65; margin-top: 10px; }
.ai-page .uae-delivery-link { display: flex; gap: 12px; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 22px; border-top: 1px solid #dce5f1; color: var(--signal); font-size: .84rem; font-weight: 500; }
.ai-page .uae-delivery-link:hover { color: var(--ink); }
.ai-page .uae-delivery-reveal { min-width: 0; }
.ai-page .uae-delivery-reveal > summary { display: flex; align-items: center; justify-content: flex-end; gap: 9px; width: fit-content; min-height: 44px; margin-left: auto; padding: 4px 2px; list-style: none; color: var(--signal); cursor: pointer; font-size: .88rem; font-weight: 600; }
.ai-page .uae-delivery-reveal > summary::-webkit-details-marker { display: none; }
.ai-page .uae-delivery-show-more,
.ai-page .uae-delivery-show-less { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.ai-page .uae-delivery-show-less { display: none; }
.ai-page .uae-delivery-reveal[open] { display: flex; flex-direction: column; }
.ai-page .uae-delivery-reveal[open] > summary { order: 2; margin-top: 20px; }
.ai-page .uae-delivery-reveal[open] .uae-delivery-show-more { display: none; }
.ai-page .uae-delivery-reveal[open] .uae-delivery-show-less { display: inline; }
.ai-page .uae-delivery-toggle-arrow { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e6efff; transition: transform .2s ease, background .2s ease; }
.ai-page .uae-delivery-reveal > summary:hover .uae-delivery-toggle-arrow { background: #d7e5ff; transform: translateY(2px); }
.ai-page .uae-delivery-reveal[open] > summary .uae-delivery-toggle-arrow { transform: rotate(180deg); }
.ai-page .uae-delivery-reveal[open] > summary:hover .uae-delivery-toggle-arrow { transform: rotate(180deg) translateY(2px); }
.ai-page .uae-delivery-reveal:not([open]) > .uae-delivery-extra { display: none; }
.ai-page .uae-delivery-extra { gap: 28px; margin-top: 20px; }
.ai-page .uae-delivery-reveal[open] > .uae-delivery-extra { display: grid; order: 1; margin-top: 0; }
.ai-page .uae-delivery-reveal[open] .uae-delivery-extra { animation: uae-delivery-reveal .32s ease both; }
@keyframes uae-delivery-reveal {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 900px) {
  .ai-page .uae-delivery-card { grid-template-columns: minmax(0, 1fr); }
  .ai-page .uae-delivery-metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ai-page .uae-delivery-metrics > div:last-child:nth-child(odd) { grid-column: auto; }
}
@media (max-width: 600px) {
  .ai-page .uae-delivery-card { border-radius: 18px; }
  .ai-page .uae-delivery-main, .ai-page .uae-delivery-results { padding: 24px; }
  .ai-page .uae-delivery-meta { gap: 10px; }
  .ai-page .uae-delivery-location { margin-left: 0; }
  .ai-page .uae-delivery-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-page .uae-delivery-metrics > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ai-page .uae-delivery-extra { gap: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-page .uae-delivery-toggle-arrow { transition: none; }
  .ai-page .uae-delivery-reveal[open] .uae-delivery-extra { animation: none; }
}
.ai-page .uae-page .grid > *,
.ai-page .uae-page .hero-in > *,
.ai-page .uae-page .stack-group > * { min-width: 0; }
.ai-page .uae-page h2,
.ai-page .uae-page h3,
.ai-page .uae-page .stack-items span { overflow-wrap: break-word; }
.ai-page .uae-page .card .k { width: fit-content; }
.ai-page .uae-page .card p + p { margin-top: 14px; }
.ai-page .uae-page .card h4 {
  font-size: .9rem;
  font-weight: 600;
  line-height: 1.5;
  margin: 24px 0 10px;
}
.ai-page .uae-page .card .ticks { margin-top: 16px; }
.ai-page .uae-page .card h4 + .ticks { margin-top: 0; }
.ai-page .uae-page #industries .grid { align-items: start; }
.ai-page .uae-page #industries .usa-industry-body > p { margin-bottom: 16px; }
.ai-page .uae-page .usa-case { margin-bottom: 0; }
.ai-page .uae-page .usa-case .case-metrics {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 8px;
  border: 1px solid #dce6f5;
  border-radius: 12px;
  overflow: hidden;
}
.ai-page .uae-page .usa-case .case-metrics > div { padding: 18px; min-width: 0; }
.ai-page .uae-page .usa-case .case-metrics > div:nth-child(odd):last-child {
  grid-column: 1 / -1;
}
.ai-page .uae-page .usa-case .case-metrics b {
  display: block;
  font-size: clamp(1.5rem, 2.5vw, 1.9rem);
  line-height: 1.25;
}
.ai-page .uae-page .usa-case .case-metrics span { line-height: 1.6; }
.ai-page .uae-about-intro { display: grid; grid-template-columns: 1.15fr 1fr; gap: 56px; align-items: start; }
.ai-page .uae-about-intro > * { min-width: 0; }
.ai-page .uae-about-story h2 { margin-bottom: 24px; text-wrap: initial; }
.ai-page .uae-about-story > p { font-size: .95rem; line-height: 1.85; color: var(--muted); margin: 0 0 18px; }
.ai-page .uae-about-story .more { display: inline-flex; gap: 12px; margin-top: 8px; font-weight: 600; font-size: .9rem; }
.ai-page .uae-about-purpose { padding: 30px; border-radius: var(--r); background: #f5f8fd; color: var(--ink); border: 1px solid #e1e7f0; }
.ai-page .uae-about-purpose .eyebrow { color: var(--signal); font-size: .65rem; }
.ai-page .uae-about-purpose .uae-about-statement { font-size: clamp(1.4rem, 2.2vw, 1.9rem); line-height: 1.4; font-weight: 600; color: var(--ink); margin: 0 0 28px; }
.ai-page .uae-about-purpose-item { display: grid; grid-template-columns: 36px 1fr; gap: 16px; border-top: 1px solid #dce5f1; padding-top: 24px; margin-top: 24px; }
.ai-page .uae-about-purpose-item h3 { color: var(--ink); font-size: 1rem; margin-bottom: 8px; }
.ai-page .uae-about-purpose-item p { font-size: .88rem; color: var(--muted); line-height: 1.75; margin: 0; }
.ai-page .uae-about-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: #eef4ff; border: 1px solid #d6e3ff; color: var(--signal); font-size: .75rem; }
.ai-page .uae-about-numbers { margin-top: 48px; padding: 30px; border: 1px solid #dde6f3; border-radius: 20px; background: #f6f9fe; }
.ai-page .uae-about-numbers > h3 { font-size: .85rem; margin: 0 0 24px; color: var(--muted); }
.ai-page .uae-about-stats { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; }
.ai-page .uae-about-stats > div { display: flex; flex-direction: column; padding: 0 20px; border-left: 1px solid #dde6f3; }
.ai-page .uae-about-stats > div:first-child { padding-left: 0; border-left: 0; }
.ai-page .uae-about-stats dt { font-size: .78rem; color: var(--muted); line-height: 1.6; font-weight: 400; }
.ai-page .uae-about-stats dd { order: -1; font-size: clamp(1.6rem, 2.7vw, 2.3rem); letter-spacing: -.04em; color: var(--signal); font-weight: 700; line-height: 1.2; margin: 0 0 10px; }
.ai-page .uae-about-certifications { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: center; margin-top: 28px; padding-top: 22px; border-top: 1px solid #dde6f3; font-size: .78rem; }
.ai-page .uae-about-certifications > span { color: var(--muted); }
.ai-page .uae-about-certifications strong { font-weight: 600; }
.ai-page .uae-about-values { margin-top: 48px; }
.ai-page .uae-about-values-heading h3 { font-size: 1.6rem; margin-bottom: 24px; }
.ai-page .uae-about-values-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
.ai-page .uae-about-values-grid article { padding-top: 20px; border-top: 2px solid #dce7fa; min-width: 0; }
.ai-page .uae-about-value-mark { color: var(--signal); font-size: .75rem; font-weight: 600; }
.ai-page .uae-about-values-grid h4 { margin: 14px 0 10px; font-size: .95rem; line-height: 1.5; }
.ai-page .uae-about-values-grid p { margin: 0; font-size: .85rem; line-height: 1.8; color: var(--muted); }
@media (max-width: 1024px) {
  .ai-page .uae-about-intro { grid-template-columns: 1fr; gap: 28px; }
  .ai-page .uae-about-values-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ai-page .uae-about-stats > div { padding: 0 12px; }
}
@media (max-width: 720px) {
  .ai-page .uae-about-purpose { padding: 26px; border-radius: 18px; }
  .ai-page .uae-about-numbers { padding: 24px; margin-top: 32px; }
  .ai-page .uae-about-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 16px; }
  .ai-page .uae-about-stats > div { border: 0; padding: 0; }
  .ai-page .uae-about-values { margin-top: 32px; }
  .ai-page .uae-about-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
}
@media (max-width: 420px) {
  .ai-page .uae-about-values-grid { grid-template-columns: 1fr; }
  .ai-page .uae-about-purpose { padding: 22px; }
}
.ai-page .uae-page #compliance .stack-items span { line-height: 1.6; max-width: 100%; }
.ai-page .uae-page summary:focus-visible,
.ai-page .uae-page a:focus-visible {
  outline: 2px solid var(--signal);
  outline-offset: 4px;
  border-radius: 4px;
}
@media (min-width: 721px) {
  .ai-page .uae-page #journey .step:last-child { grid-column: 1 / -1; }
}
@media (max-width: 1024px) and (min-width: 721px) {
  .ai-page .uae-page #expertise .g3,
  .ai-page .uae-page #engagement .g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-page .uae-page #engagement .card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 720px) {
  .ai-page .uae-page .btn-row .btn { white-space: normal; text-align: center; max-width: 100%; }
  .ai-page .uae-page .usa-model-cta { align-items: stretch; }
  .ai-page .uae-page .usa-model-cta .btn { width: 100%; }
  .ai-page .uae-page .usa-industry { padding: 0 18px; }
  .ai-page .uae-page .usa-case .case-metrics > div { padding: 16px; }
  .ai-page .uae-page #technology .stack-group { gap: 14px; }
  .ai-page .uae-page #compliance .stack-items span { padding: 8px 12px; font-size: .8rem; }
}
@media (max-width: 380px) {
  .ai-page .uae-page .card { padding: 20px; }
  .ai-page .uae-page .usa-case .case-metrics { grid-template-columns: minmax(0, 1fr); }
}

/* Industries: a single accordion keeps expanded content independent. */
.ai-page .uae-industries-layout {
  display: grid;
  grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr);
  gap: 64px;
  align-items: start;
}
.ai-page .uae-industries-intro { position: sticky; top: 96px; min-width: 0; }
.ai-page .uae-industries-intro h2 { margin: 0 0 24px; text-wrap: initial; }
.ai-page .uae-industries-intro > p { margin: 0 0 16px; color: var(--muted); font-size: .93rem; line-height: 1.85; }
.ai-page .uae-industries-note { display: flex; align-items: center; gap: 18px; margin-top: 28px; padding: 18px 20px; border: 1px solid #dce7f7; border-radius: 12px; background: #f3f7fe; }
.ai-page .uae-industries-note strong { flex: 0 0 auto; color: var(--signal); font-size: 1.25rem; line-height: 1.2; }
.ai-page .uae-industries-note span { color: #58708f; font-size: .77rem; line-height: 1.55; }
.ai-page .uae-industry-list { display: grid; gap: 12px; min-width: 0; }
.ai-page .uae-industry-list .usa-industry { position: relative; padding: 0; border-color: #e1e7f0; border-radius: 16px; overflow: hidden; box-shadow: 0 5px 20px -16px #17336566; transition: border-color .2s ease, box-shadow .2s ease, background .2s ease; }
.ai-page .uae-industry-list .usa-industry[open] { border-color: #b9cef3; background: #f8faff; box-shadow: inset 3px 0 0 var(--signal), 0 14px 32px -26px #17336588; }
.ai-page .uae-industry-list .usa-industry summary { display: grid; grid-template-columns: 44px minmax(0, 1fr) 32px; gap: 16px; align-items: center; min-height: 78px; padding: 16px 22px; line-height: 1.4; }
.ai-page .uae-industry-list .usa-industry summary::after { content: none; display: none; }
.ai-page .uae-industry-number { display: grid; place-items: center; width: 40px; height: 40px; border: 1px solid #d9e5f8; border-radius: 11px; background: #eef4ff; color: var(--signal); font-family: var(--font-mono); font-size: .68rem; font-weight: 600; }
.ai-page .uae-industry-title { display: grid; gap: 4px; min-width: 0; color: var(--ink); font-size: 1rem; font-weight: 600; }
.ai-page .uae-industry-title small { color: #738399; font-family: var(--font-body); font-size: .68rem; font-weight: 500; letter-spacing: .02em; }
.ai-page .uae-industry-toggle { position: relative; display: block; width: 30px; height: 30px; border-radius: 50%; background: #edf3ff; }
.ai-page .uae-industry-toggle::before,
.ai-page .uae-industry-toggle::after { content: ''; position: absolute; top: 50%; left: 50%; width: 12px; height: 1.5px; border-radius: 2px; background: var(--signal); transform: translate(-50%, -50%); }
.ai-page .uae-industry-toggle::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .2s ease; }
.ai-page .usa-industry[open] .uae-industry-toggle::after { transform: translate(-50%, -50%) rotate(0); }
.ai-page .uae-industry-list .usa-industry-body { padding: 0 24px 26px 82px; color: var(--muted); font-size: .88rem; line-height: 1.8; }
.ai-page .uae-industry-list .usa-industry-body > p { margin: 0 0 18px; }
.ai-page .uae-industry-list .ticks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; }
.ai-page .uae-industry-list .ticks li { font-size: .82rem; line-height: 1.65; }
.ai-page .uae-industry-list .more { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-top: 20px; padding-top: 18px; border-top: 1px solid #dfe7f2; font-size: .82rem; }
.ai-page .uae-industry-list .more::after { content: '\2192'; }
.ai-page .uae-industry-content { min-width: 0; }
.ai-page .uae-industry-extra { margin-top: 12px; }
.ai-page .uae-industry-extra[hidden] { display: none; }
.ai-page .uae-industry-reveal-toggle { display: flex; align-items: center; justify-content: flex-end; gap: 9px; width: fit-content; min-height: 44px; margin: 12px 0 0 auto; padding: 4px 2px; border: 0; background: transparent; color: var(--signal); cursor: pointer; font-family: var(--font-body); font-size: .88rem; font-weight: 600; line-height: 1.5; }
.ai-page .uae-industry-reveal-toggle[hidden] { display: none; }
.ai-page .uae-industry-show-more,
.ai-page .uae-industry-show-less { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.ai-page .uae-industry-show-less { display: none; }
.ai-page .uae-industry-reveal-toggle[aria-expanded="true"] .uae-industry-show-more { display: none; }
.ai-page .uae-industry-reveal-toggle[aria-expanded="true"] .uae-industry-show-less { display: inline; }
.ai-page .uae-industry-reveal-arrow { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e6efff; transition: transform .2s ease, background .2s ease; }
.ai-page .uae-industry-reveal-toggle:hover .uae-industry-reveal-arrow { background: #d7e5ff; transform: translateY(2px); }
.ai-page .uae-industry-reveal-toggle[aria-expanded="true"] .uae-industry-reveal-arrow { transform: rotate(180deg); }
.ai-page .uae-industry-reveal-toggle[aria-expanded="true"]:hover .uae-industry-reveal-arrow { transform: rotate(180deg) translateY(2px); }

/* Client stories restored from the supplied content and homepage assets. */
.ai-page .uae-client-stories { background-color: #fff; background-size: auto; }
.ai-page .uae-client-stories .client-stories-header { margin-bottom: 30px; }
.ai-page .uae-client-stories .sect-head { max-width: 610px; }
.ai-page .uae-client-story-copy { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px; align-items: center; padding-left: 26px; border-left: 3px solid #dbe8ff; }
.ai-page .uae-client-story-copy > p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.85; }
.ai-page .uae-client-proof { display: grid; justify-items: center; min-width: 112px; padding: 18px 16px; border: 1px solid #dce7f7; border-radius: 14px; background: #f2f7ff; }
.ai-page .uae-client-proof strong { color: var(--signal); font-size: 1.6rem; line-height: 1.15; }
.ai-page .uae-client-proof span { margin-top: 6px; color: #58708f; font-size: .68rem; font-weight: 600; text-transform: uppercase; }
.ai-page .uae-client-stories .client-story { border: 1px solid #d9e2f0; border-radius: 20px; box-shadow: 0 14px 34px -26px #17336599; }
.ai-page .uae-client-stories .client-story::after { background: linear-gradient(180deg, rgba(16, 31, 54, .08), rgba(20, 67, 145, .68)); opacity: .68; }
.ai-page .uae-client-stories .client-story.active { box-shadow: 0 20px 42px -22px #1c55af99, 0 0 0 2px #a9c4f7; }
.ai-page .uae-client-stories .client-story-play span { border-radius: 50%; background: rgba(255,255,255,.18); box-shadow: 0 8px 22px -10px #061329; }
.ai-page .uae-client-stories .client-stories-track:focus-visible { outline: 2px solid var(--signal); outline-offset: 5px; border-radius: 6px; }

/* Technology stack: scan-friendly capability cards. */
.ai-page .uae-tech-header { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); gap: 56px; align-items: center; margin-bottom: 40px; }
.ai-page .uae-tech-header h2 { margin: 0; text-wrap: initial; }
.ai-page .uae-tech-intro { padding-left: 28px; border-left: 3px solid #dbe8ff; }
.ai-page .uae-tech-intro > p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.85; }
.ai-page .uae-tech-principles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.ai-page .uae-tech-principles span { padding: 7px 11px; border: 1px solid #dce7f7; border-radius: 7px; background: #fff; color: #315f9f; font-size: .7rem; font-weight: 600; }
.ai-page .uae-tech-grid { counter-reset: technology; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; align-items: stretch; }
.ai-page .uae-tech-grid .stack-group { counter-increment: technology; position: relative; display: block; min-width: 0; padding: 26px; border: 1px solid #e1e7f0; border-radius: 16px; background: #fff; box-shadow: 0 5px 20px -16px #17336566; overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ai-page .uae-tech-grid .stack-group::before { content: counter(technology, decimal-leading-zero); display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 20px; border: 1px solid #dbe7fa; border-radius: 10px; background: #eef4ff; color: var(--signal); font-family: var(--font-mono); font-size: .65rem; font-weight: 600; }
.ai-page .uae-tech-grid .stack-group::after { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--signal); opacity: 0; transition: opacity .2s ease; }
.ai-page .uae-tech-grid .stack-group:hover { transform: translateY(-2px); border-color: #bdd2f6; box-shadow: 0 16px 34px -25px #17336588; }
.ai-page .uae-tech-grid .stack-group:hover::after { opacity: 1; }
.ai-page .uae-tech-grid .stack-group h3 { min-height: 2.8em; margin: 0 0 18px; color: #315781; font-size: .76rem; line-height: 1.55; }
.ai-page .uae-tech-grid .stack-items { gap: 7px; }
.ai-page .uae-tech-grid .stack-items span { padding: 7px 10px; border-color: #e1e7f0; background: #f7f9fd; color: #283c58; font-size: .76rem; line-height: 1.45; }

/* Engagement models. */
.ai-page .uae-engagement-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: center; margin-bottom: 40px; }
.ai-page .uae-engagement-intro h2 { margin: 0; text-wrap: initial; }
.ai-page .uae-engagement-intro > p { margin: 0; padding-left: 28px; border-left: 3px solid #dbe8ff; color: var(--muted); font-size: .95rem; line-height: 1.85; }
.ai-page .uae-engagement-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.ai-page .uae-engagement-card { position: relative; display: flex; flex-direction: column; min-width: 0; padding: 28px; border: 1px solid #e1e7f0; border-radius: 16px; background: #fff; box-shadow: 0 5px 20px -16px #17336566; overflow: hidden; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ai-page .uae-engagement-card::before { content: ''; position: absolute; inset: 0 0 auto; height: 3px; background: var(--signal); opacity: 0; transition: opacity .2s ease; }
.ai-page .uae-engagement-card:hover { transform: translateY(-3px); border-color: #bdd2f6; box-shadow: 0 16px 34px -24px #17336588; }
.ai-page .uae-engagement-card:hover::before { opacity: 1; }
.ai-page .uae-engagement-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 24px; color: #62748b; font-size: .67rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.ai-page .uae-engagement-card-meta span:first-child { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; border-radius: 11px; background: #eef4ff; color: var(--signal); font-family: var(--font-mono); letter-spacing: 0; }
.ai-page .uae-engagement-card h3 { margin: 0 0 12px; font-size: 1.1rem; }
.ai-page .uae-engagement-summary { margin: 0; color: var(--muted); font-size: .88rem; line-height: 1.75; }
.ai-page .uae-engagement-best { min-height: 132px; margin-top: 22px; padding: 17px 18px; border: 1px solid #dce7f7; border-radius: 11px; background: #f4f8ff; }
.ai-page .uae-engagement-best > span { display: block; margin-bottom: 7px; color: var(--signal); font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.ai-page .uae-engagement-best p { margin: 0; color: #435872; font-size: .8rem; line-height: 1.65; }
.ai-page .uae-engagement-highlights { margin-top: auto; padding-top: 25px; }
.ai-page .uae-engagement-highlights h4 { margin: 0 0 8px; color: #315781; font-size: .74rem; letter-spacing: .08em; text-transform: uppercase; }
.ai-page .uae-engagement-highlights .ticks li { padding-block: 8px; font-size: .82rem; line-height: 1.6; }
.ai-page .uae-engagement-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 30px; padding: 24px 28px; border: 1px solid #dce7f7; border-radius: 14px; background: #eaf2ff; }
.ai-page .uae-engagement-cta p { display: grid; gap: 4px; margin: 0; color: var(--muted); font-size: .79rem; }
.ai-page .uae-engagement-cta strong { color: var(--ink); font-size: .92rem; }
.ai-page .uae-engagement-cta .btn { flex: 0 0 auto; }

/* Conversion band. */
.ai-page .uae-start { position: relative; overflow: hidden; }
.ai-page .uae-start::before { content: ''; position: absolute; width: 500px; height: 500px; top: -300px; right: -120px; border-radius: 50%; background: #2563eb; opacity: .12; pointer-events: none; }
.ai-page .uae-start-panel { position: relative; padding: 48px; border: 1px solid rgba(255,255,255,.13); border-radius: 24px; background: radial-gradient(circle at 85% 10%, rgba(37,99,235,.2), transparent 34%), #121f35; box-shadow: 0 22px 50px -38px #000; }
.ai-page .uae-start-layout { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr); gap: 64px; align-items: end; }
.ai-page .uae-start-copy h2 { margin: 0 0 17px; font-size: clamp(1.85rem, 3vw, 2.7rem); }
.ai-page .uae-start-copy p { max-width: 700px; margin: 0; color: #bcc9dd; font-size: .93rem; line-height: 1.85; }
.ai-page .uae-start-action { display: grid; justify-items: start; gap: 15px; }
.ai-page .uae-start-action > span { color: #9eb0ca; font-size: .76rem; }
.ai-page .uae-start-action .btn { width: 100%; white-space: normal; text-align: center; line-height: 1.35; }
.ai-page .uae-start-trust { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 35px 0 0; padding: 23px 0 0; border-top: 1px solid rgba(255,255,255,.12); }
.ai-page .uae-start-trust li { position: relative; padding-left: 18px; color: #c5d0e2; font-size: .75rem; line-height: 1.6; }
.ai-page .uae-start-trust li::before { content: ''; position: absolute; left: 0; top: .55em; width: 7px; height: 4px; border-left: 1.5px solid #83adff; border-bottom: 1.5px solid #83adff; transform: rotate(-45deg); }
.ai-page .uae-office-location { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 28px; align-items: stretch; margin-top: 34px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.ai-page .uae-office-details { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.ai-page .uae-office-details .eyebrow { color: #83adff; }
.ai-page .uae-office-details h3 { margin: 0 0 12px; color: #fff; font-size: 1.35rem; }
.ai-page .uae-office-details address { margin: 0; color: #c5d0e2; font-size: .86rem; line-height: 1.75; font-style: normal; }
.ai-page .uae-office-phone { margin-top: 16px; color: #fff; font-size: 1.05rem; font-weight: 700; text-decoration: none; }
.ai-page .uae-office-phone:hover { color: #9fc0ff; }
.ai-page .uae-office-directions { display: inline-flex; gap: 10px; margin-top: 12px; color: #83adff; font-size: .82rem; font-weight: 600; text-decoration: none; }
.ai-page .uae-office-directions:hover { color: #fff; }
.ai-page .uae-office-map { min-height: 220px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: #1b2d49; }
.ai-page .uae-office-map iframe { display: block; width: 100%; height: 100%; min-height: 220px; border: 0; filter: saturate(.85); }

/* Five-stage project journey. */
.ai-page .uae-journey-header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 56px; align-items: center; margin-bottom: 44px; }
.ai-page .uae-journey-header h2 { margin: 0; }
.ai-page .uae-journey-header > p { margin: 0; padding-left: 28px; border-left: 3px solid #dbe8ff; color: var(--muted); font-size: .94rem; line-height: 1.85; }
.ai-page .uae-journey-steps { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.ai-page .uae-journey-steps::before { content: ''; position: absolute; top: 22px; right: 9%; left: 9%; height: 1px; background: #cddbf0; }
.ai-page .uae-journey-steps > li { position: relative; z-index: 1; display: flex; flex-direction: column; min-width: 0; }
.ai-page .uae-journey-number { display: grid; place-items: center; width: 44px; height: 44px; margin: 0 auto 18px; border: 1px solid #bbd0f2; border-radius: 50%; background: #fff; color: var(--signal); font-family: var(--font-mono); font-size: .67rem; font-weight: 700; box-shadow: 0 0 0 8px #f7f9fc; }
.ai-page .uae-journey-steps > li > div { flex: 1; padding: 24px 20px; border: 1px solid #e1e7f0; border-radius: 15px; background: #fff; box-shadow: 0 5px 20px -16px #17336566; }
.ai-page .uae-journey-steps h3 { margin: 0 0 10px; font-size: .94rem; line-height: 1.5; }
.ai-page .uae-journey-steps p { margin: 0; color: var(--muted); font-size: .79rem; line-height: 1.72; }
.ai-page .uae-journey-steps > li:last-child .uae-journey-number { border-color: var(--signal); background: var(--signal); color: #fff; }
.ai-page .uae-journey-steps > li:last-child > div { border-color: #bfd2f5; background: #f3f7ff; }

/* UAE-scoped project form refinements. */
.ai-page .uae-page #brief .form-shell { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: 56px; }
.ai-page .uae-page #brief .form-shell > div:first-child { position: sticky; top: 96px; }
.ai-page .uae-page #brief .sect-head { margin-bottom: 26px; }
.ai-page .uae-page #brief .sect-head h2 { text-wrap: initial; }
.ai-page .uae-page #brief .form-shell > div:first-child > .ticks { padding: 8px 22px; border: 1px solid #dce5f1; border-radius: 14px; background: #fff; box-shadow: 0 5px 20px -17px #17336566; }
.ai-page .uae-page #brief .form-shell > div:first-child > div:last-child { margin-top: 18px !important; padding: 20px 22px; border: 1px solid #dce7f7; border-radius: 14px; background: #eaf2ff; line-height: 1.9; }
.ai-page .uae-page #brief .form-shell > div:first-child > div:last-child a { font-weight: 600; }
.ai-page .uae-page #brief .form-card { padding: 34px; border-color: #dce5f1; border-top: 3px solid var(--signal); box-shadow: 0 22px 48px -34px #17336599; }
.ai-page .uae-page #brief .field input,
.ai-page .uae-page #brief .field select,
.ai-page .uae-page #brief .field textarea { background: #f8faff; border-color: #dce4ef; }
.ai-page .uae-page #brief .field input:focus,
.ai-page .uae-page #brief .field select:focus,
.ai-page .uae-page #brief .field textarea:focus { background: #fff; }
.ai-page .uae-page #brief .error { color: #b42318 !important; font-weight: 500 !important; }

/* FAQs. */
.ai-page .uae-page #faq > .wrap { display: block; }
.ai-page .uae-faq-layout { display: grid; grid-template-columns: minmax(280px, .76fr) minmax(0, 1.24fr); gap: 64px; align-items: start; }
.ai-page .uae-faq-intro { position: sticky; top: 96px; }
.ai-page .uae-faq-intro h2 { margin: 0 0 20px; text-wrap: initial; }
.ai-page .uae-faq-intro > p { margin: 0 0 23px; color: var(--muted); font-size: .91rem; line-height: 1.82; }
.ai-page .uae-faq-intro .more { display: inline-flex; align-items: center; gap: 12px; font-size: .86rem; font-weight: 600; }
.ai-page .uae-faq-list { counter-reset: faq-item; }
.ai-page .uae-faq-list details { counter-increment: faq-item; padding: 0; border-radius: 14px; overflow: hidden; box-shadow: 0 5px 20px -17px #17336566; }
.ai-page .uae-faq-list details[open] { border-color: #b6ccf3; background: #f8faff; box-shadow: inset 3px 0 0 var(--signal), 0 13px 30px -25px #17336577; }
.ai-page .uae-faq-list summary { position: relative; display: grid; grid-template-columns: 36px minmax(0, 1fr) 32px; gap: 15px; align-items: center; min-height: 76px; padding: 16px 20px; font-size: .92rem; line-height: 1.55; }
.ai-page .uae-faq-list summary::before { content: counter(faq-item, decimal-leading-zero); display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #eef4ff; color: var(--signal); font-family: var(--font-mono); font-size: .62rem; font-weight: 700; }
.ai-page .uae-faq-list summary::after { position: static; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #edf3ff; content: '+'; color: var(--signal); font-size: 1.12rem; transform: none; }
.ai-page .uae-faq-list details[open] summary::after { content: '\2212'; transform: none; }
.ai-page .uae-faq-list .a { padding: 0 66px 24px 71px; font-size: .88rem; line-height: 1.85; }
.ai-page .uae-faq-content { min-width: 0; }
.ai-page .uae-faq-list.uae-faq-extra { counter-reset: faq-item 5; margin-top: 12px; }
.ai-page .uae-faq-extra[hidden] { display: none; }
.ai-page .uae-faq-toggle { display: flex; align-items: center; justify-content: flex-end; gap: 9px; width: fit-content; min-height: 44px; margin: 12px 0 0 auto; padding: 4px 2px; border: 0; background: transparent; color: var(--signal); cursor: pointer; font-family: var(--font-body); font-size: .88rem; font-weight: 600; line-height: 1.5; }
.ai-page .uae-faq-toggle[hidden] { display: none; }
.ai-page .uae-faq-show-more,
.ai-page .uae-faq-show-less { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.ai-page .uae-faq-show-less { display: none; }
.ai-page .uae-faq-toggle[aria-expanded="true"] .uae-faq-show-more { display: none; }
.ai-page .uae-faq-toggle[aria-expanded="true"] .uae-faq-show-less { display: inline; }
.ai-page .uae-faq-toggle-arrow { display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #e6efff; transition: transform .2s ease, background .2s ease; }
.ai-page .uae-faq-toggle:hover .uae-faq-toggle-arrow { background: #d7e5ff; transform: translateY(2px); }
.ai-page .uae-faq-toggle[aria-expanded="true"] .uae-faq-toggle-arrow { transform: rotate(180deg); }
.ai-page .uae-faq-toggle[aria-expanded="true"]:hover .uae-faq-toggle-arrow { transform: rotate(180deg) translateY(2px); }

/* Related service navigation. */
.ai-page .uae-related-header { display: flex; align-items: end; justify-content: space-between; gap: 48px; margin-bottom: 36px; }
.ai-page .uae-related-header h2 { margin: 0; }
.ai-page .uae-related-header > p { max-width: 460px; margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.75; }
.ai-page .uae-related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ai-page .uae-related-grid a { display: grid; grid-template-columns: 34px minmax(0, 1fr) 38px; gap: 14px; align-items: center; min-height: 112px; padding: 22px; border: 1px solid #e1e7f0; border-radius: 14px; background: #fff; color: var(--ink); box-shadow: 0 5px 20px -16px #17336566; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.ai-page .uae-related-grid a:hover { transform: translateY(-2px); border-color: #bdd2f6; box-shadow: 0 16px 34px -25px #17336588; color: var(--signal); text-decoration: none; }
.ai-page .uae-related-number { color: #71839a; font-family: var(--font-mono); font-size: .67rem; font-weight: 600; }
.ai-page .uae-related-grid strong { font-size: .88rem; font-weight: 600; line-height: 1.5; }
.ai-page .uae-related-arrow { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #edf3ff; color: var(--signal); font-family: var(--font-mono); transition: transform .2s ease, background .2s ease; }
.ai-page .uae-related-grid a:hover .uae-related-arrow { transform: translateX(2px); background: #dfeaff; }

@media (max-width: 1100px) {
  .ai-page .uae-tech-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-page .uae-tech-grid .stack-group:last-child { grid-column: 1 / -1; width: calc((100% - 20px) / 2); justify-self: center; }
  .ai-page .uae-engagement-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ai-page .uae-engagement-card:last-child { grid-column: 1 / -1; width: calc((100% - 24px) / 2); justify-self: center; }
  .ai-page .uae-journey-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ai-page .uae-journey-steps::before { display: none; }
  .ai-page .uae-journey-steps > li:nth-last-child(-n+2) { left: calc(50% + 8px); }
}
@media (max-width: 1024px) {
  .ai-page .uae-industries-layout,
  .ai-page .uae-faq-layout { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .ai-page .uae-industries-intro,
  .ai-page .uae-faq-intro { position: static; max-width: 800px; }
  .ai-page .uae-tech-header,
  .ai-page .uae-engagement-intro,
  .ai-page .uae-journey-header { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .ai-page .uae-tech-intro,
  .ai-page .uae-engagement-intro > p,
  .ai-page .uae-journey-header > p { padding-left: 18px; }
  .ai-page .uae-start-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .ai-page .uae-start-action { max-width: 450px; }
}
@media (max-width: 900px) {
  .ai-page .uae-page #brief .form-shell { grid-template-columns: minmax(0, 1fr); gap: 34px; }
  .ai-page .uae-page #brief .form-shell > div:first-child { position: static; }
  .ai-page .uae-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .ai-page .uae-industry-list .usa-industry summary { grid-template-columns: 38px minmax(0, 1fr) 30px; gap: 12px; min-height: 70px; padding: 14px 16px; }
  .ai-page .uae-industry-number { width: 36px; height: 36px; }
  .ai-page .uae-industry-title { font-size: .91rem; }
  .ai-page .uae-industry-list .usa-industry-body { padding: 0 18px 22px 18px; }
  .ai-page .uae-industry-list .ticks { grid-template-columns: minmax(0, 1fr); }
  .ai-page .uae-client-story-copy { grid-template-columns: minmax(0, 1fr); padding-left: 18px; }
  .ai-page .uae-client-proof { grid-template-columns: auto 1fr; justify-items: start; align-items: center; min-width: 0; width: fit-content; gap: 10px; padding: 12px 15px; }
  .ai-page .uae-client-proof span { margin-top: 0; }
  .ai-page .uae-tech-grid,
  .ai-page .uae-engagement-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .ai-page .uae-tech-grid .stack-group:last-child,
  .ai-page .uae-engagement-card:last-child { grid-column: auto; width: auto; justify-self: stretch; }
  .ai-page .uae-tech-grid .stack-group,
  .ai-page .uae-engagement-card { padding: 22px; }
  .ai-page .uae-tech-grid .stack-group h3 { min-height: 0; }
  .ai-page .uae-engagement-best { min-height: 0; }
  .ai-page .uae-engagement-cta { align-items: stretch; flex-direction: column; padding: 22px; }
  .ai-page .uae-engagement-cta .btn { width: 100%; white-space: normal; text-align: center; }
  .ai-page .uae-start-panel { padding: 28px 22px; border-radius: 18px; }
  .ai-page .uae-start-action { max-width: none; }
  .ai-page .uae-office-location { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  .ai-page .uae-office-map,
  .ai-page .uae-office-map iframe { min-height: 240px; }
  .ai-page .uae-start-trust { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
  .ai-page .uae-journey-steps { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .ai-page .uae-journey-steps::before { display: block; top: 22px; bottom: 22px; left: 21px; right: auto; width: 1px; height: auto; }
  .ai-page .uae-journey-steps > li,
  .ai-page .uae-journey-steps > li:nth-last-child(-n+2) { left: auto; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; }
  .ai-page .uae-journey-number { margin: 0; box-shadow: 0 0 0 6px #f7f9fc; }
  .ai-page .uae-journey-steps > li > div { padding: 21px; }
  .ai-page .uae-page #brief .form-card { padding: 24px; }
  .ai-page .uae-faq-list summary { grid-template-columns: 32px minmax(0, 1fr) 30px; gap: 11px; min-height: 68px; padding: 14px; font-size: .86rem; }
  .ai-page .uae-faq-list summary::before { width: 30px; height: 30px; }
  .ai-page .uae-faq-list .a { padding: 0 18px 21px 57px; font-size: .84rem; }
  .ai-page .uae-related-header { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 28px; }
  .ai-page .uae-related-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .ai-page .uae-related-grid a { min-height: 92px; padding: 18px; }
}
@media (max-width: 480px) {
  .ai-page .uae-start-trust { grid-template-columns: minmax(0, 1fr); }
  .ai-page .uae-related-grid a { grid-template-columns: 28px minmax(0, 1fr) 34px; gap: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .ai-page .uae-industry-list .usa-industry,
  .ai-page .uae-industry-toggle::after,
  .ai-page .uae-tech-grid .stack-group,
  .ai-page .uae-engagement-card,
  .ai-page .uae-related-grid a,
  .ai-page .uae-related-arrow,
  .ai-page .uae-industry-reveal-arrow { transition: none; }
  .ai-page .uae-faq-toggle-arrow { transition: none; }
}
