﻿/* =========================================================
   AZ West Group â€” Homepage Design System
   Dark luxury + gold accents
   ========================================================= */

:root {
  --az-bg: #070b14;
  --az-bg-2: #0c1220;
  --az-bg-3: #121a2b;
  --az-card: rgba(18, 26, 43, 0.88);
  --az-gold: #c9a227;
  --az-gold-2: #e0bc4a;
  --az-gold-soft: rgba(201, 162, 39, 0.18);
  --az-border: rgba(201, 162, 39, 0.28);
  --az-text: #f4f7fb;
  --az-muted: #a8b3c7;
  --az-white: #ffffff;
  --az-radius: 16px;
  --az-radius-sm: 10px;
  --az-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
  --az-container: 1200px;
  --az-font: "Manrope", sans-serif;
  --az-display: "Manrope", sans-serif;
  --az-chrome-h: 118px; /* topbar + header; updated by JS */
}

*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body.az-body {
  margin: 0;
  font-family: var(--az-font);
  font-optical-sizing: auto;
  font-style: normal;
  color: var(--az-text);
  background: var(--az-bg);
  line-height: 1.65;
  overflow-x: hidden;
  --animate-duration: 0.9s;
  --animate-delay: 0.15s;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; margin: 0; padding: 0; }
button, input, select, textarea { font: inherit; }

.az-container {
  width: min(100% - 2rem, var(--az-container));
  margin-inline: auto;
}

.az-section { padding: 100px 0; }
.az-section--sm { padding: 70px 0; }

/* Alternating section tones — dark (default) / light */
.az-section--light {
  --az-text: #0a101c;
  --az-muted: #3a4558;
  --az-card: #ffffff;
  --az-border: rgba(15, 23, 42, 0.14);
  --az-bg-3: #e4eaf2;
  --az-gold-soft: rgba(201, 162, 39, 0.18);
  color: var(--az-text);
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(201, 162, 39, 0.1), transparent 58%),
    linear-gradient(180deg, #f3f5f9 0%, #e8edf4 100%);
}
.az-section--light .az-eyebrow {
  color: #9a7614;
}
.az-section--light .az-title {
  color: #0a101c;
  font-weight: 800;
}
.az-section--light .az-lead {
  color: #2f3848;
  font-weight: 500;
}
.az-section--light .az-card {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07);
}
.az-section--light .az-card:hover {
  background: #ffffff;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(201, 162, 39, 0.16);
}
.az-section--light .az-card h3 { color: #0a101c; }
.az-section--light .az-card p {
  color: #3a4558;
  font-weight: 500;
}
.az-section--light .az-journey__ring {
  background: #ffffff;
  border-color: rgba(201, 162, 39, 0.5);
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.08);
}
.az-section--light .az-journey__num {
  background: #ffffff;
  color: #8a6d12;
}
.az-section--light .az-journey__title { color: #0a101c; font-weight: 700; }
.az-section--light .az-journey__desc { color: #3a4558; }

/* Why Dubai — lighter wash so skyline stays readable */
.az-section--light.az-why-dubai {
  background: #dce3ee;
}
.az-section--light .az-why-dubai__bg img {
  opacity: 1;
  filter: saturate(0.9) contrast(1.08) brightness(1.02);
  transform: scale(1.04);
}
.az-section--light .az-why-dubai__bg::after {
  background:
    linear-gradient(
      180deg,
      rgba(236, 241, 248, 0.72) 0%,
      rgba(228, 234, 244, 0.78) 45%,
      rgba(220, 227, 238, 0.82) 100%
    );
}
.az-section--light .az-why-item {
  background: rgba(255, 255, 255, 0.94);
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(10px);
}
.az-section--light .az-why-item:hover {
  background: #ffffff;
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(201, 162, 39, 0.16);
}
.az-section--light .az-why-item strong {
  color: #0a101c;
  font-weight: 800;
}
.az-section--light .az-why-item span {
  color: #2f3848;
  font-weight: 500;
}

/* Tools / calculator — dark prominent type on light panels */
.az-section--light .az-calc,
.az-section--light .az-insights {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}
.az-section--light .az-calc h3,
.az-section--light .az-insights h3 {
  color: #8a6d12;
}
.az-section--light .az-calc > p,
.az-section--light .az-insights > p {
  color: #2f3848;
  font-weight: 500;
}
.az-section--light .az-field label {
  color: #2f3848;
  font-weight: 600;
}
.az-section--light .az-field label strong {
  color: #8a6d12;
  font-weight: 800;
}
.az-section--light .az-calc__box {
  background: rgba(201, 162, 39, 0.12);
  border-color: rgba(15, 23, 42, 0.1);
}
.az-section--light .az-calc__box span {
  color: #3a4558;
  font-weight: 600;
}
.az-section--light .az-calc__box strong {
  color: #0a101c;
}
.az-section--light .az-insight-item {
  border-bottom-color: rgba(15, 23, 42, 0.1);
}
.az-section--light .az-insight-item small {
  color: #4a5568;
  font-weight: 600;
}
.az-section--light .az-insight-item h4 {
  color: #0a101c;
  font-weight: 800;
  text-align: left;
}
.az-section--light .az-insight-item__excerpt {
  color: #2f3848;
  font-weight: 500;
}
.az-section--light .az-quote {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07);
}
.az-section--light .az-quote:hover {
  box-shadow: 0 20px 44px rgba(15, 23, 42, 0.12);
}
.az-section--light .az-quote p {
  color: #2f3848;
  font-weight: 500;
}
.az-section--light .az-quote__author strong { color: #0a101c; }
.az-section--light .az-quote__author span { color: #3a4558; }
.az-section--light.az-tools,
.az-section--light.az-features,
.az-section--light.az-mission {
  background:
    radial-gradient(ellipse 70% 50% at 50% 0%, rgba(201, 162, 39, 0.1), transparent 58%),
    linear-gradient(180deg, #f3f5f9 0%, #e8edf4 100%);
}

/* Investor Journey only — dark white → light → soft gold */
.az-section--light.az-journey {
  background:
    radial-gradient(ellipse 90% 70% at 50% 100%, rgba(224, 188, 74, 0.28), transparent 58%),
    radial-gradient(ellipse 60% 45% at 80% 20%, rgba(201, 162, 39, 0.14), transparent 55%),
    linear-gradient(165deg, #e8ebf0 0%, #f7f8fb 38%, #fbf6ea 72%, #f3e6c4 100%);
}

.az-eyebrow {
  display: block;
  width: fit-content;
  margin-inline: auto;
  margin-bottom: 16px;
  color: var(--az-gold);
  font-family: var(--az-font);
  font-optical-sizing: auto;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  text-align: center;
}

.az-title,
.az-page-hero__title,
.az-calc > h3,
.az-insights > h3,
.az-cta-card h2,
.az-card h3,
.az-audience__body h3,
.az-opp-card h3,
.az-comm-card__body h3,
.az-footer h4,
.az-insight-item h4,
.az-why-item strong {
  font-family: var(--az-font);
  font-optical-sizing: auto;
  font-style: normal;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.08em;
}

.az-title {
  position: relative;
  display: block;
  width: 100%;
  max-width: 920px;
  margin: 0 auto 20px;
  padding-bottom: 18px;
  font-weight: 700;
  font-size: clamp(1.65rem, 3.6vw, 2.75rem);
  line-height: 1.25;
  color: var(--az-text);
}
.az-title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 72px;
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--az-gold), transparent);
  box-shadow: 0 0 12px rgba(201, 162, 39, 0.45);
}
.az-title span {
  color: var(--az-gold-2);
  font-weight: 800;
}

.az-lead {
  color: var(--az-muted);
  font-size: 1.05rem;
  max-width: 640px;
  margin: 0 auto;
  text-align: center;
}

.az-center { text-align: center; }
.az-center .az-eyebrow,
.az-center .az-title,
.az-center .az-lead { margin-inline: auto; }

/* Buttons */
.az-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 48px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid transparent;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s ease,
    background 0.3s ease,
    border-color 0.3s ease,
    color 0.3s ease;
  cursor: pointer;
}

.az-btn--gold {
  background: linear-gradient(135deg, var(--az-gold), var(--az-gold-2));
  color: #111;
  box-shadow: 0 10px 30px rgba(201, 162, 39, 0.28);
}
.az-btn--gold:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 34px rgba(201, 162, 39, 0.4);
}

.az-btn--outline {
  background: transparent;
  border-color: var(--az-gold);
  color: var(--az-gold);
}
.az-btn--outline:hover {
  background: var(--az-gold-soft);
  transform: translateY(-2px);
}

.az-btn--dark {
  background: #111;
  color: var(--az-gold);
}
.az-btn--dark:hover { background: #1a1a1a; }

/* Loader */
.az-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  background: var(--az-bg);
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
.az-loader.is-done {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.az-loader__mark {
  font-family: var(--az-display);
  font-size: 2.4rem;
  color: var(--az-gold);
  text-align: center;
  margin-bottom: 16px;
  letter-spacing: 0.08em;
}
.az-loader__bar {
  width: 140px;
  height: 2px;
  background: rgba(255,255,255,0.1);
  overflow: hidden;
  border-radius: 999px;
}
.az-loader__bar span {
  display: block;
  width: 40%;
  height: 100%;
  background: var(--az-gold);
  animation: azLoad 1s ease-in-out infinite;
}
@keyframes azLoad {
  0% { transform: translateX(-120%); }
  100% { transform: translateX(320%); }
}

/* Header */
.az-topbar {
  background: #060a12;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 0.78rem;
  color: var(--az-muted);
}
.az-topbar__inner {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  padding: 8px 0;
}
.az-topbar__left,
.az-topbar__right {
  display: flex;
  align-items: center;
  gap: 18px;
  flex-wrap: wrap;
}
.az-topbar a:hover { color: var(--az-gold); }
.az-social { display: flex; gap: 10px; }
.az-social a {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 50%;
  color: var(--az-muted);
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}
.az-social a:hover {
  color: var(--az-gold);
  border-color: rgba(201, 162, 39, 0.55);
  background: rgba(201, 162, 39, 0.1);
}
.az-social a svg {
  display: block;
}

.az-header {
  position: sticky;
  top: 0;
  z-index: 100;
  backdrop-filter: blur(14px);
  background: rgba(7, 11, 20, 0.92);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.az-header__inner {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.az-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 700;
}
.az-logo__mark {
  width: 40px; height: 40px;
  border-radius: 10px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, var(--az-gold), #8d7014);
  color: #111;
  font-family: var(--az-display);
  font-size: 1.15rem;
  font-weight: 700;
}
.az-logo__text { line-height: 1.1; }
.az-logo__text small {
  display: block;
  font-size: 0.68rem;
  color: var(--az-gold);
  font-weight: 600;
  letter-spacing: 0.08em;
}

.az-nav {
  display: flex;
  align-items: center;
  gap: 26px;
  flex-wrap: nowrap;
}
.az-nav a {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--az-muted);
  white-space: nowrap;
  letter-spacing: 0.01em;
  transition: color 0.25s ease;
}
.az-nav a:hover,
.az-nav a.is-active { color: var(--az-gold); }

.az-menu-toggle {
  display: none;
  width: 44px; height: 44px;
  border: 1px solid var(--az-border);
  background: transparent;
  color: var(--az-text);
  border-radius: 10px;
  cursor: pointer;
}

/* Inner page hero */
.az-page-hero {
  position: relative;
  min-height: 360px;
  display: grid;
  align-items: end;
  overflow: hidden;
  border-bottom: 1px solid rgba(201, 162, 39, 0.18);
}
.az-page-hero__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.az-page-hero__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.az-page-hero__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7,11,20,0.92) 0%, rgba(7,11,20,0.72) 55%, rgba(7,11,20,0.45) 100%),
    linear-gradient(180deg, rgba(7,11,20,0.25) 0%, rgba(7,11,20,0.88) 100%);
}
.az-page-hero__content {
  position: relative;
  z-index: 1;
  padding: 100px 0 56px;
  max-width: 900px;
  margin-inline: auto;
  text-align: center;
}
.az-page-hero__title {
  position: relative;
  display: block;
  margin: 0 auto 18px;
  padding-bottom: 18px;
  font-size: clamp(1.7rem, 4.2vw, 2.9rem);
  font-weight: 700;
  line-height: 1.2;
  color: var(--az-text);
}
.az-page-hero__title::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 72px;
  height: 2px;
  transform: translateX(-50%);
  background: linear-gradient(90deg, transparent, var(--az-gold), transparent);
  box-shadow: 0 0 12px rgba(201, 162, 39, 0.45);
}
.az-page-hero__title span { color: var(--az-gold-2); font-weight: 800; }
.az-page-hero__lead {
  margin: 0 auto;
  color: #d5dce8;
  font-size: 1.05rem;
  max-width: 560px;
  text-align: center;
}
.az-page-block__grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 40px;
  align-items: center;
}
.az-page-block__grid .az-eyebrow,
.az-page-block__grid .az-title,
.az-page-block__grid .az-lead,
.az-page-block__grid .az-muted-copy {
  text-align: center;
  margin-inline: auto;
}
.az-muted-copy {
  color: var(--az-muted);
  font-size: 0.98rem;
  margin: 16px auto 0;
  max-width: 560px;
  text-align: center;
}
.az-page-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.az-page-stats > div {
  background: rgba(14, 20, 34, 0.9);
  border: 1px solid rgba(201, 162, 39, 0.28);
  border-radius: 14px;
  padding: 18px 16px;
}
.az-page-stats strong {
  display: block;
  color: var(--az-gold-2);
  font-size: 1.25rem;
  margin-bottom: 4px;
}
.az-page-stats span {
  color: var(--az-muted);
  font-size: 0.82rem;
}
.az-page-cta {
  position: relative;
  background:
    radial-gradient(ellipse 50% 80% at 80% 50%, rgba(201, 162, 39, 0.1), transparent 55%),
    linear-gradient(180deg, var(--az-bg-2), #090e18);
  overflow: hidden;
}
.az-page-cta__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 32px;
  border: 1px solid rgba(201, 162, 39, 0.3);
  border-radius: 20px;
  background: rgba(14, 20, 34, 0.85);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
  text-align: center;
}
.az-page-cta__inner .az-title {
  margin-bottom: 0;
  padding-bottom: 14px;
}
.az-page-cta__inner:hover {
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(201, 162, 39, 0.08);
  transform: translateY(-3px);
}

/* Hero — fills remaining viewport BELOW header (not behind it) */
.az-hero {
  position: relative;
  height: calc(100vh - var(--az-chrome-h));
  height: calc(100dvh - var(--az-chrome-h));
  min-height: calc(100vh - var(--az-chrome-h));
  min-height: calc(100dvh - var(--az-chrome-h));
  max-height: calc(100dvh - var(--az-chrome-h));
  display: flex;
  align-items: center;
  overflow: hidden;
}
.az-hero__desktop {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
}
.az-hero__desktop .az-hero__content {
  width: 100%;
}
.az-hero-mobile {
  display: none;
}
.az-live-mobile {
  display: none;
}
.az-hero__media {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}
.az-hero__zoom {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.az-hero__zoom img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center;
  display: block;
  pointer-events: none;
  user-select: none;
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1);
  transform-origin: center center;
  will-change: transform;
  backface-visibility: hidden;
  animation: azHeroKenBurns 14s ease-in-out infinite alternate;
}
@keyframes azHeroKenBurns {
  0% { transform: scale(1); }
  100% { transform: scale(1.2); }
}
.az-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(105deg, rgba(5, 9, 18, 0.96) 0%, rgba(7, 11, 20, 0.82) 42%, rgba(7, 11, 20, 0.35) 72%, rgba(7, 11, 20, 0.55) 100%),
    linear-gradient(180deg, rgba(7, 11, 20, 0.25) 0%, rgba(7, 11, 20, 0.78) 100%);
}
.az-hero__glow {
  position: absolute;
  z-index: 1;
  width: 55%;
  height: 70%;
  left: -8%;
  top: 10%;
  background: radial-gradient(ellipse at center, rgba(201, 162, 39, 0.18), transparent 68%);
  pointer-events: none;
  filter: blur(8px);
  animation: azHeroGlow 8s ease-in-out infinite alternate;
}
@keyframes azHeroGlow {
  from { opacity: 0.55; transform: scale(1); }
  to { opacity: 1; transform: scale(1.08); }
}
.az-hero__grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: 0.18;
  background-image:
    linear-gradient(rgba(224, 188, 74, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(224, 188, 74, 0.09) 1px, transparent 1px);
  background-size: 72px 72px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,0.55), transparent 70%);
}
.az-hero__content {
  position: relative;
  z-index: 2;
  margin-block: auto;
  padding-block: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 24px;
  row-gap: 28px;
  align-items: center;
}

/* Entrance: left / right slide (CSS + body.is-ready — always runs) */
.az-hero__copy {
  grid-column: 3 / span 5;
  min-width: 0;
  position: relative;
  text-align: left;
  padding-left: 22px;
  opacity: 0;
  transform: translate3d(-100px, 0, 0);
  will-change: transform, opacity;
}
body.is-ready .az-hero__copy {
  animation: azHeroInLeft 1.05s cubic-bezier(0.22, 1, 0.36, 1) 0.12s forwards;
}
body.is-ready .az-stats-card {
  animation: azHeroInRight 1.05s cubic-bezier(0.22, 1, 0.36, 1) 0.28s forwards;
}
@keyframes azHeroInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
@keyframes azHeroInRight {
  from {
    opacity: 0;
    transform: translate3d(100px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}
body.is-ready .az-stats-card__item {
  opacity: 0;
  animation: azHeroItemIn 0.5s ease forwards;
}
body.is-ready .az-stats-card__item:nth-child(2) { animation-delay: 0.55s; }
body.is-ready .az-stats-card__item:nth-child(3) { animation-delay: 0.65s; }
body.is-ready .az-stats-card__item:nth-child(4) { animation-delay: 0.75s; }
body.is-ready .az-stats-card__item:nth-child(5) { animation-delay: 0.85s; }
@keyframes azHeroItemIn {
  from {
    opacity: 0;
    transform: translate3d(20px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

.az-hero__copy::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  bottom: 8px;
  width: 2px;
  border-radius: 999px;
  background: linear-gradient(180deg, transparent, var(--az-gold), var(--az-gold-2), transparent);
  box-shadow: 0 0 18px rgba(201, 162, 39, 0.45);
}

.az-hero__eyebrow-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.az-hero__eyebrow-line {
  width: 36px;
  height: 1px;
  background: linear-gradient(90deg, var(--az-gold), transparent);
  flex-shrink: 0;
}
.az-hero__eyebrow {
  margin: 0;
  color: var(--az-gold-2);
  font-family: var(--az-font);
  font-optical-sizing: auto;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: left;
}
.az-hero__kicker {
  display: inline-flex;
  align-items: center;
  margin: 0 0 18px;
  padding: 7px 14px;
  border-radius: 999px;
  border: 1px solid rgba(201, 162, 39, 0.35);
  background: linear-gradient(135deg, rgba(201, 162, 39, 0.16), rgba(201, 162, 39, 0.04));
  color: #f0e2b0;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}
.az-hero h1 {
  position: relative;
  display: block;
  width: 100%;
  max-width: none;
  margin: 0 0 20px;
  padding-bottom: 18px;
  font-family: var(--az-font);
  font-optical-sizing: auto;
  font-size: clamp(1.2rem, 1.85vw, 1.85rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: 0.03em;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  text-shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
}
.az-hero h1::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 110px;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--az-gold-2), var(--az-gold), transparent);
  box-shadow: 0 0 18px rgba(224, 188, 74, 0.55);
}
.az-hero__highlight {
  display: inline;
  background: linear-gradient(120deg, var(--az-gold-2) 0%, #f3d97a 45%, var(--az-gold) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  font-weight: 800;
  filter: drop-shadow(0 0 18px rgba(201, 162, 39, 0.25));
}
.az-hero__text {
  color: #d5deec;
  font-size: 1.02rem;
  line-height: 1.75;
  max-width: 52ch;
  margin: 0 0 30px;
  text-align: left;
}
.az-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  justify-content: flex-start;
  margin-bottom: 28px;
}
.az-hero__btn {
  min-height: 52px;
  padding: 0 26px;
  position: relative;
  overflow: hidden;
}
.az-hero__btn.az-btn--gold {
  box-shadow: 0 12px 34px rgba(201, 162, 39, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25);
}
.az-hero__btn.az-btn--gold:hover {
  box-shadow: 0 16px 40px rgba(201, 162, 39, 0.55), inset 0 1px 0 rgba(255, 255, 255, 0.3);
}
.az-hero__btn.az-btn--outline {
  backdrop-filter: blur(8px);
  background: rgba(255, 255, 255, 0.03);
  border-width: 1.5px;
}
.az-hero__btn-arrow {
  display: inline-block;
  transition: transform 0.3s ease;
}
.az-hero__btn:hover .az-hero__btn-arrow {
  transform: translateX(4px);
}
.az-hero__trust {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
}
.az-hero__trust span {
  position: relative;
  padding-left: 14px;
  color: rgba(224, 188, 74, 0.9);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.az-hero__trust span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: var(--az-gold);
  box-shadow: 0 0 10px rgba(201, 162, 39, 0.7);
}

.az-stats-card {
  grid-column: 8 / span 4;
  min-width: 0;
  width: 100%;
  position: relative;
  opacity: 0;
  transform: translate3d(100px, 0, 0);
  will-change: transform, opacity;
  background:
    linear-gradient(160deg, rgba(18, 26, 43, 0.82), rgba(8, 12, 22, 0.88));
  border: 1px solid rgba(201, 162, 39, 0.38);
  border-radius: 22px;
  padding: 22px 22px 18px;
  backdrop-filter: blur(18px);
  box-shadow:
    0 28px 60px rgba(0, 0, 0, 0.45),
    inset 0 1px 0 rgba(255, 255, 255, 0.06),
    0 0 0 1px rgba(201, 162, 39, 0.05);
  overflow: hidden;
}
.az-stats-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 100% 0%, rgba(201, 162, 39, 0.18), transparent 45%);
  pointer-events: none;
}
.az-stats-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  right: 18px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--az-gold-2), transparent);
}
.az-stats-card__head {
  position: relative;
  z-index: 1;
  margin-bottom: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(201, 162, 39, 0.18);
}
.az-stats-card__badge {
  display: inline-flex;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(201, 162, 39, 0.4);
  background: rgba(201, 162, 39, 0.12);
  color: var(--az-gold-2);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.az-stats-card__head strong {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.az-stats-card__item {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 14px;
  align-items: center;
  padding: 14px 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  transition: background 0.3s ease, transform 0.3s ease;
}
.az-stats-card__item:hover {
  background: rgba(201, 162, 39, 0.08);
  transform: translateX(4px);
}
.az-stats-card__item:last-child {
  border-bottom: 0;
  padding-bottom: 8px;
}
.az-stats-card__icon {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, rgba(201, 162, 39, 0.28), rgba(201, 162, 39, 0.08));
  border: 1px solid rgba(201, 162, 39, 0.35);
  color: var(--az-gold-2);
  flex-shrink: 0;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  position: relative;
}
.az-stats-card__glyph {
  display: inline-block;
  line-height: 1;
  color: #e0bc4a;
  animation-name: azStatsGlyphBlink;
  animation-duration: 1.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.az-stats-card__item:nth-child(2) .az-stats-card__glyph { animation-delay: 0s; }
.az-stats-card__item:nth-child(3) .az-stats-card__glyph { animation-delay: 0.35s; }
.az-stats-card__item:nth-child(4) .az-stats-card__glyph { animation-delay: 0.7s; }
.az-stats-card__item:nth-child(5) .az-stats-card__glyph { animation-delay: 1.05s; }

@keyframes azStatsGlyphBlink {
  0%, 100% {
    opacity: 0.25;
    color: rgba(201, 162, 39, 0.35);
    text-shadow: none;
    transform: scale(0.9);
  }
  50% {
    opacity: 1;
    color: #ffe08a;
    text-shadow: 0 0 14px rgba(255, 224, 138, 0.95);
    transform: scale(1.1);
  }
}
.az-stats-card__item strong {
  display: block;
  color: var(--az-gold-2);
  font-size: 1.12rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  margin-bottom: 2px;
}
.az-stats-card__item span {
  color: var(--az-muted);
  font-size: 0.82rem;
}

/* Partners — light band */
.az-partners {
  background:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(201, 162, 39, 0.06), transparent 55%),
    #f5f7fb;
  padding: 36px 0 28px;
  overflow: hidden;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.az-partners__label {
  color: #6b7280;
  font-family: "Manrope", var(--az-font);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-align: center;
  margin: 0 0 22px;
}
.az-partners__viewport {
  width: 100%;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.az-partners__marquee {
  display: flex;
  width: max-content;
  will-change: transform;
}
.az-partners__group {
  display: flex;
  align-items: center;
  gap: 56px;
  padding-right: 56px;
  flex-shrink: 0;
}
.az-partners__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  height: 52px;
  opacity: 0.78;
  position: relative;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.az-partners__logo:hover {
  opacity: 1;
  transform: translateY(-1px);
}
.az-partners__img {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.az-partners__img--visible {
  position: static;
  width: auto;
  max-width: 150px;
  height: 40px;
  opacity: 1;
  object-fit: contain;
  pointer-events: auto;
  filter: grayscale(0.15);
}
.az-partners__wordmark {
  display: inline-block;
  font-family: var(--az-font);
  font-optical-sizing: auto;
  font-weight: 700;
  font-size: clamp(0.95rem, 1.4vw, 1.15rem);
  letter-spacing: 0.16em;
  color: #5b6472;
  white-space: nowrap;
  text-transform: uppercase;
}

/* Feature cards */
.az-features {
  position: relative;
  background:
    radial-gradient(ellipse 60% 50% at 50% 0%, rgba(201, 162, 39, 0.08), transparent 60%),
    var(--az-bg-2);
  overflow: hidden;
}
.az-grid-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 48px;
}
.az-card {
  background: var(--az-card);
  border: 1px solid var(--az-border);
  border-radius: var(--az-radius);
  padding: 28px;
  position: relative;
  overflow: hidden;
  text-align: center;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}
.az-card__icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--az-gold-soft);
  color: var(--az-gold);
  margin: 0 auto 18px;
  transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease;
  font-size: 1.35rem;
  line-height: 1;
}
.az-card__icon .material-symbols-outlined {
  font-size: 1.55rem;
  color: inherit;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.az-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--az-gold), var(--az-gold-2));
  transition: width 0.4s ease;
}
.az-card:hover {
  transform: translateY(-6px);
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(201, 162, 39, 0.08);
  background: rgba(20, 28, 46, 0.95);
}
.az-card:hover::before {
  width: 100%;
}
.az-card:hover .az-card__icon {
  transform: scale(1.08) rotate(-4deg);
  background: rgba(201, 162, 39, 0.28);
  box-shadow: 0 0 0 6px rgba(201, 162, 39, 0.08);
}
.az-card h3 {
  margin: 0 0 10px;
  font-size: 1rem;
  font-weight: 700;
  color: var(--az-gold-2);
  letter-spacing: 0.06em;
  transition: color 0.3s ease, transform 0.3s ease;
}
.az-card:hover h3 {
  color: var(--az-gold);
  transform: none;
}
.az-card p {
  margin: 0;
  color: var(--az-muted);
  font-size: 0.95rem;
  transition: color 0.3s ease;
}
.az-card:hover p {
  color: #c9d2e1;
}

/* Who We Help â€” premium audience panels */
.az-audience {
  background: linear-gradient(180deg, var(--az-bg) 0%, #0a101c 100%);
  position: relative;
}
.az-audience__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 52px;
}
.az-audience__card {
  background: rgba(14, 20, 34, 0.95);
  border: 1px solid rgba(201, 162, 39, 0.22);
  border-radius: 20px;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  transition: transform 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}
.az-audience__card:hover {
  z-index: 2;
  transform: translateY(-6px);
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(201, 162, 39, 0.08);
}
.az-audience__media {
  position: relative;
  height: 200px;
  overflow: hidden;
  border-radius: 20px 20px 0 0;
}
.az-audience__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.6s ease;
}
.az-audience__card:hover .az-audience__media img {
  transform: scale(1.06);
}
.az-audience__media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 35%, rgba(7, 11, 20, 0.85) 100%);
}
.az-audience__num {
  position: absolute;
  left: 18px;
  bottom: 16px;
  z-index: 2;
  font-family: var(--az-display);
  font-size: 2.4rem;
  line-height: 1;
  color: var(--az-gold);
  text-shadow: 0 8px 24px rgba(0, 0, 0, 0.45);
}
.az-audience__body {
  position: relative;
  z-index: 2;
  padding: 22px 22px 26px;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: rgba(14, 20, 34, 0.98);
  border-top: 1px solid rgba(201, 162, 39, 0.15);
  text-align: center;
  align-items: center;
}
.az-audience__tag {
  display: inline-flex;
  align-self: center;
  margin-bottom: 12px;
  padding: 5px 12px;
  border-radius: 999px;
  border: 1px solid rgba(201, 162, 39, 0.35);
  background: rgba(201, 162, 39, 0.1);
  color: var(--az-gold-2);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.az-audience__body h3 {
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--az-text);
  letter-spacing: 0.06em;
}
.az-audience__body p {
  margin: 0 0 20px;
  color: var(--az-muted);
  font-size: 0.95rem;
  flex: 1;
}
.az-audience__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--az-gold);
  font-size: 0.86rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: gap 0.3s ease, color 0.3s ease;
}
.az-audience__link:hover {
  color: var(--az-gold-2);
  gap: 12px;
}

/* Journey */
.az-journey { background: var(--az-bg); }
.az-journey__wrap {
  position: relative;
  margin-top: 56px;
}
.az-journey__line {
  position: absolute;
  top: 27px;
  left: 6%;
  right: 6%;
  height: 1px;
  background: repeating-linear-gradient(
    90deg,
    rgba(201, 162, 39, 0.35) 0 8px,
    transparent 8px 16px
  );
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.az-journey__line-progress {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, transparent, var(--az-gold), var(--az-gold-2));
  box-shadow: 0 0 12px rgba(201, 162, 39, 0.55);
}
.az-journey__track {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 10px;
  position: relative;
  z-index: 1;
}
.az-journey__step {
  text-align: center;
  position: relative;
  cursor: default;
  opacity: 0;
  transform: translateY(24px);
}
.az-journey__node {
  width: 54px;
  height: 54px;
  margin: 0 auto 14px;
  position: relative;
  display: grid;
  place-items: center;
}
.az-journey__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(201, 162, 39, 0.35);
  background: rgba(12, 18, 32, 0.95);
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}
.az-journey__dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--az-gold);
  box-shadow: 0 0 0 0 rgba(201, 162, 39, 0.45);
  transition: transform 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
  z-index: 2;
}
.az-journey__num {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--az-bg-3);
  border: 1px solid rgba(201, 162, 39, 0.4);
  color: var(--az-gold);
  font-size: 0.58rem;
  font-weight: 700;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: scale(0.6);
  transition: 0.35s ease;
  z-index: 3;
}
.az-journey__title {
  display: block;
  font-size: 0.92rem;
  color: var(--az-text);
  margin-bottom: 4px;
  transition: color 0.3s ease, transform 0.3s ease;
}
.az-journey__desc {
  display: block;
  font-size: 0.75rem;
  color: var(--az-muted);
  transition: color 0.3s ease;
}

/* Hover / active */
.az-journey__step:hover .az-journey__ring,
.az-journey__step.is-active .az-journey__ring {
  border-color: var(--az-gold);
  box-shadow: 0 0 0 6px rgba(201, 162, 39, 0.12), 0 0 24px rgba(201, 162, 39, 0.25);
  transform: scale(1.08);
}
.az-journey__step:hover .az-journey__dot,
.az-journey__step.is-active .az-journey__dot {
  transform: scale(1.35);
  background: var(--az-gold-2);
  box-shadow: 0 0 0 8px rgba(201, 162, 39, 0.15), 0 0 18px rgba(201, 162, 39, 0.55);
}
.az-journey__step:hover .az-journey__num,
.az-journey__step.is-active .az-journey__num {
  opacity: 1;
  transform: scale(1);
}
.az-journey__step:hover .az-journey__title,
.az-journey__step.is-active .az-journey__title {
  color: var(--az-gold-2);
  transform: translateY(-2px);
}
.az-journey__step:hover .az-journey__desc,
.az-journey__step.is-active .az-journey__desc {
  color: #d5dde9;
}

@keyframes azPulseDot {
  0%, 100% { box-shadow: 0 0 0 0 rgba(201, 162, 39, 0.45); }
  50% { box-shadow: 0 0 0 10px rgba(201, 162, 39, 0); }
}
.az-journey__step.is-active .az-journey__dot {
  animation: azPulseDot 1.8s ease-in-out infinite;
}

/* Opportunities */
/* Opportunities — scroll-driven horizontal panel */
.az-opps {
  background: var(--az-bg-2);
  /* overflow must stay visible on the pin target for ScrollTrigger on mobile */
  overflow: visible;
}
.az-opps__scroll {
  margin-top: 48px;
  overflow: hidden;
  width: 100%;
}
.az-opps__track {
  display: flex;
  align-items: stretch;
  gap: 28px;
  width: max-content;
  padding: 0 0 12px;
  will-change: transform;
}
.az-opp-card {
  position: relative;
  flex: 0 0 340px;
  width: 340px;
  height: 320px;
  border-radius: var(--az-radius);
  overflow: hidden;
  isolation: isolate;
  border: 1px solid var(--az-border);
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
  color: inherit;
  text-decoration: none;
  display: block;
  cursor: pointer;
}
.az-opp-card:hover {
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.az-opp-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
  z-index: 0;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.55s ease;
}
.az-opp-card:hover img { transform: scale(1.06); }
.az-opp-card::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(
    180deg,
    rgba(7, 11, 20, 0) 0%,
    rgba(7, 11, 20, 0.08) 38%,
    rgba(7, 11, 20, 0.65) 52%,
    rgba(7, 11, 20, 0.88) 68%,
    rgba(7, 11, 20, 0.96) 85%,
    rgba(7, 11, 20, 0.99) 100%
  );
}
.az-opp-card__content {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 2;
  padding: 22px;
  background: transparent;
}
.az-opp-card h3 {
  margin: 0 0 8px;
  color: var(--az-gold-2);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
.az-opp-card p {
  margin: 0;
  color: #d6dde8;
  font-size: 0.9rem;
  text-align: center;
}
.az-opps--touch .az-opps__scroll {
  overflow-x: hidden;
  scrollbar-width: none;
}
.az-opps--touch .az-opps__scroll::-webkit-scrollbar {
  display: none;
}
.az-opps--touch .az-opps__track {
  /* keep GSAP transform control */
}

/* Services — 3-column multi-row slider */
.az-services {
  background: var(--az-bg-2);
  overflow: hidden;
}
.az-services__head {
  position: relative;
}
.az-services__nav {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 22px;
}
.az-services__arrow {
  width: 44px;
  height: 44px;
  border-radius: 999px;
  border: 1px solid rgba(201, 162, 39, 0.45);
  background: rgba(10, 16, 28, 0.55);
  color: var(--az-gold-2);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}
.az-services__arrow:hover {
  border-color: var(--az-gold);
  background: rgba(201, 162, 39, 0.18);
  color: #fff;
}
.az-services-slider {
  margin-top: 40px;
}
.az-services-slider .slick-list { overflow: hidden; }
.az-services-slider__slide {
  padding: 2px;
}
.az-services-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}
.az-service-card {
  position: relative;
  display: block;
  height: 320px;
  border-radius: 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  text-decoration: none;
  background: #0d1422;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}
.az-service-card:hover {
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
  transform: translateY(-3px);
}
.az-service-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.az-service-card:hover img { transform: scale(1.06); }
.az-service-card__content {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  padding: 22px 20px 20px;
  background: linear-gradient(180deg, transparent 0%, rgba(6, 10, 18, 0.92) 55%);
  text-align: left;
}
.az-service-card__badge {
  display: inline-block;
  margin-bottom: 8px;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid rgba(201, 162, 39, 0.4);
  color: var(--az-gold-2);
  font-size: 0.68rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.az-service-card h3 {
  margin: 0 0 8px;
  color: var(--az-gold-2);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.3;
}
.az-service-card p {
  margin: 0;
  color: #d6dde8;
  font-size: 0.88rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Why Dubai */
.az-why-dubai {
  position: relative;
  overflow: hidden;
}
.az-why-dubai__bg {
  position: absolute;
  inset: 0;
}
.az-why-dubai__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.az-why-dubai__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7,11,20,0.82);
}
.az-why-dubai .az-container { position: relative; z-index: 1; }
.az-why-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 48px;
}
.az-why-item {
  text-align: center;
  padding: 24px 16px;
  border: 1px solid var(--az-border);
  border-radius: var(--az-radius);
  background: rgba(12,18,32,0.65);
  backdrop-filter: blur(8px);
  position: relative;
  overflow: hidden;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, background 0.35s ease;
}
.az-why-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(201, 162, 39, 0.14), transparent 60%);
  opacity: 0;
  transition: opacity 0.35s ease;
  pointer-events: none;
}
.az-why-item:hover {
  transform: translateY(-6px);
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.32), 0 0 0 1px rgba(201, 162, 39, 0.08);
  background: rgba(16, 24, 42, 0.88);
}
.az-why-item:hover::before {
  opacity: 1;
}
.az-why-item__icon {
  width: 44px;
  height: 44px;
  margin: 0 auto 14px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--az-gold-soft);
  color: var(--az-gold);
  position: relative;
  z-index: 1;
  transition: transform 0.35s ease, background 0.35s ease, box-shadow 0.35s ease, color 0.35s ease;
  font-size: 1.15rem;
  line-height: 1;
}
.az-why-item__icon .material-symbols-outlined {
  font-size: 1.4rem;
  color: inherit;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.az-why-item:hover .az-why-item__icon {
  transform: scale(1.1);
  background: rgba(201, 162, 39, 0.28);
  color: var(--az-gold-2);
  box-shadow: 0 0 0 6px rgba(201, 162, 39, 0.1);
}
.az-why-item strong {
  display: block;
  font-size: 0.86rem;
  font-weight: 700;
  margin-bottom: 6px;
  letter-spacing: 0.06em;
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}
.az-why-item:hover strong {
  color: var(--az-gold-2);
}
.az-why-item span {
  color: var(--az-muted);
  font-size: 0.82rem;
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}
.az-why-item:hover span {
  color: #c9d2e1;
}

/* Tools */
.az-tools { background: var(--az-bg); }
.az-tools__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 24px;
  margin-top: 40px;
}
.az-calc,
.az-insights {
  background: var(--az-bg-3);
  border: 1px solid var(--az-border);
  border-radius: var(--az-radius);
  padding: 28px;
}
.az-calc h3,
.az-insights h3 {
  margin: 0 auto 8px;
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  font-weight: 700;
  color: var(--az-gold-2);
  letter-spacing: 0.08em;
  max-width: 20ch;
}
.az-calc > p,
.az-insights > p {
  color: var(--az-muted);
  margin: 0 auto 24px;
  text-align: center;
}
.az-field { margin-bottom: 18px; }
.az-field label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 0.88rem;
  color: var(--az-muted);
}
.az-field label strong { color: var(--az-gold); }
.az-field input[type="range"] {
  width: 100%;
  accent-color: var(--az-gold);
}
.az-calc__results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 22px 0;
}
.az-calc__box {
  position: relative;
  overflow: hidden;
  background: rgba(201,162,39,0.08);
  border: 1px solid var(--az-border);
  border-radius: 12px;
  padding: 14px;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
}
.az-calc__box.is-pulse {
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 0 0 1px rgba(201, 162, 39, 0.12), 0 10px 28px rgba(0, 0, 0, 0.2);
}
.az-calc__box.is-pulse::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(110deg, transparent 20%, rgba(224, 188, 74, 0.18) 50%, transparent 80%);
  transform: translateX(-120%);
  animation: azToolsShimmer 0.9s ease;
  pointer-events: none;
}
@keyframes azToolsShimmer {
  to { transform: translateX(120%); }
}
.az-calc__box span {
  display: block;
  color: var(--az-muted);
  font-size: 0.78rem;
  margin-bottom: 4px;
}
.az-calc__box strong {
  color: var(--az-gold-2);
  font-size: 1.15rem;
}

/* Right mortgage calculator — dark panel only */
.az-mortgage {
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(201, 162, 39, 0.12), transparent 55%),
    linear-gradient(165deg, #0c1524 0%, #07111f 55%, #08131e 100%);
  border: 1px solid rgba(201, 162, 39, 0.28);
  border-radius: var(--az-radius);
  padding: 28px;
  color: #f4f7fb;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}
.az-mortgage h3 {
  margin: 0 auto 8px;
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  font-weight: 700;
  color: var(--az-gold-2);
  letter-spacing: 0.08em;
  max-width: 20ch;
  text-align: center;
}
.az-mortgage > p {
  color: rgba(200, 210, 228, 0.72);
  margin: 0 auto 24px;
  text-align: center;
}
.az-mortgage .az-field label {
  color: rgba(210, 220, 236, 0.78);
}
.az-mortgage .az-field label strong {
  color: var(--az-gold);
}
.az-mortgage .az-calc__box {
  background: rgba(201, 162, 39, 0.1);
  border-color: rgba(201, 162, 39, 0.28);
}
.az-mortgage .az-calc__box span {
  color: rgba(200, 210, 228, 0.65);
}
.az-mortgage .az-calc__box strong {
  color: #fff;
}
.az-mortgage__results {
  grid-template-columns: 1fr 1fr;
}
.az-section--light .az-mortgage {
  background:
    radial-gradient(ellipse 80% 60% at 100% 0%, rgba(201, 162, 39, 0.12), transparent 55%),
    linear-gradient(165deg, #0c1524 0%, #07111f 55%, #08131e 100%);
  border-color: rgba(201, 162, 39, 0.28);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.28);
}
.az-section--light .az-mortgage h3 {
  color: var(--az-gold-2);
}
.az-section--light .az-mortgage > p {
  color: rgba(200, 210, 228, 0.72);
  font-weight: 500;
}
.az-section--light .az-mortgage .az-field label {
  color: rgba(210, 220, 236, 0.78);
  font-weight: 600;
}
.az-section--light .az-mortgage .az-field label strong {
  color: var(--az-gold);
  font-weight: 800;
}
.az-section--light .az-mortgage .az-calc__box {
  background: rgba(201, 162, 39, 0.1);
  border-color: rgba(201, 162, 39, 0.28);
}
.az-section--light .az-mortgage .az-calc__box span {
  color: rgba(200, 210, 228, 0.65);
}
.az-section--light .az-mortgage .az-calc__box strong {
  color: #fff;
}

.az-insight-item {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 14px;
  padding: 14px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.az-insight-item:last-child { border-bottom: 0; }
.az-insight-item__media {
  position: relative;
  width: 96px;
  height: 72px;
  border-radius: 10px;
  overflow: hidden;
  background: rgba(201, 162, 39, 0.08);
}
.az-insight-item__media::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(110deg, rgba(18, 26, 43, 0.2) 25%, rgba(224, 188, 74, 0.22) 50%, rgba(18, 26, 43, 0.2) 75%);
  background-size: 200% 100%;
  animation: azInsightShimmer 1.4s ease-in-out infinite;
  transition: opacity 0.4s ease;
}
.az-insight-item__media.is-loaded::before {
  opacity: 0;
  animation: none;
  pointer-events: none;
}
@keyframes azInsightShimmer {
  0% { background-position: 100% 0; }
  100% { background-position: -100% 0; }
}
.az-insight-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 0.55s ease, transform 0.7s ease;
}
.az-insight-item__media.is-loaded img {
  opacity: 1;
  transform: scale(1);
}
.az-insight-item small {
  color: var(--az-gold);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.az-insight-item h4 {
  margin: 4px 0 6px;
  font-size: 0.9rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: left;
}
.az-insight-item__excerpt {
  margin: 0 0 8px;
  color: var(--az-muted);
  font-size: 0.88rem;
}
.az-insight-item a {
  color: var(--az-gold);
  font-size: 0.82rem;
  font-weight: 600;
  transition: color 0.25s ease, letter-spacing 0.25s ease;
}
.az-insight-item a:hover {
  color: var(--az-gold-2);
  letter-spacing: 0.02em;
}

@media (prefers-reduced-motion: reduce) {
  .az-insight-item__media::before { animation: none; opacity: 0; }
  .az-insight-item__media img {
    opacity: 1;
    transform: none;
  }
  .az-calc__box.is-pulse::after { animation: none; }
}

/* Communities */
/* Communities — big immersive GSAP scroll */
.az-communities.az-section {
  padding-top: 80px;
  padding-bottom: 130px; /* keep cards clear of viewport bottom while pinned */
  background: linear-gradient(180deg, var(--az-bg-2) 0%, #090e18 100%);
  /* overflow must stay visible on the pin target for ScrollTrigger on mobile */
  overflow: visible;
}
.az-communities__scroll {
  margin-top: 44px;
  overflow: hidden;
  width: 100%;
}
.az-communities__track {
  display: flex;
  align-items: stretch;
  gap: 28px;
  width: max-content;
  padding: 12px 0 40px;
  will-change: transform;
}
.az-comm-card {
  flex: 0 0 420px;
  width: 420px;
  border-radius: 22px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(201, 162, 39, 0.28);
  background: rgba(14, 20, 34, 0.98);
  position: relative;
  z-index: 1;
  transition: border-color 0.35s ease, box-shadow 0.35s ease;
  display: block;
  text-decoration: none;
  color: inherit;
}
.az-comm-card:hover {
  z-index: 3;
  border-color: rgba(201, 162, 39, 0.65);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.42), 0 0 0 1px rgba(201, 162, 39, 0.12);
}
.az-comm-card__media {
  position: relative;
  height: 300px;
  overflow: hidden;
  border-radius: 22px 22px 0 0;
  z-index: 0;
}
.az-comm-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1);
  transform-origin: center center;
  transition: transform 0.65s ease;
  will-change: transform;
}
.az-comm-card:hover .az-comm-card__media img {
  transform: scale(1.06);
}
.az-comm-card__overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(7,11,20,0.08) 15%, rgba(7,11,20,0.55) 100%);
  pointer-events: none;
  transition: background 0.35s ease;
}
.az-comm-card:hover .az-comm-card__overlay {
  background: linear-gradient(180deg, rgba(7,11,20,0.02) 10%, rgba(7,11,20,0.45) 100%);
}
.az-comm-card__index {
  position: absolute;
  left: 18px;
  top: 16px;
  z-index: 2;
  font-family: var(--az-display);
  font-size: 2rem;
  line-height: 1;
  color: rgba(224, 188, 74, 0.9);
  text-shadow: 0 8px 20px rgba(0,0,0,0.45);
  transition: transform 0.35s ease, color 0.35s ease;
}
.az-comm-card:hover .az-comm-card__index {
  transform: translateY(-2px);
  color: var(--az-gold-2);
}
.az-comm-card__badge {
  position: absolute;
  right: 16px;
  top: 16px;
  z-index: 2;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid rgba(201, 162, 39, 0.4);
  background: rgba(7, 11, 20, 0.65);
  backdrop-filter: blur(8px);
  color: var(--az-gold-2);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.35s ease, border-color 0.35s ease, background 0.35s ease;
}
.az-comm-card:hover .az-comm-card__badge {
  transform: translateY(-2px);
  border-color: rgba(201, 162, 39, 0.7);
  background: rgba(7, 11, 20, 0.8);
}
.az-comm-card__body {
  position: relative;
  z-index: 2;
  padding: 22px 22px 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-align: center;
  background: rgba(14, 20, 34, 0.98);
  border-top: 1px solid rgba(201, 162, 39, 0.14);
  transition: border-color 0.35s ease;
}
.az-comm-card:hover .az-comm-card__body {
  border-top-color: rgba(201, 162, 39, 0.35);
}
.az-comm-card__body h3 {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--az-text);
  letter-spacing: 0.06em;
  transition: color 0.3s ease;
}
.az-comm-card:hover .az-comm-card__body h3 {
  color: #fff;
}
.az-comm-card__meta {
  text-align: center;
  flex-shrink: 0;
}
.az-comm-card__meta strong {
  display: block;
  color: var(--az-gold-2);
  font-size: 1.35rem;
  line-height: 1.1;
  transition: transform 0.35s ease;
}
.az-comm-card:hover .az-comm-card__meta strong {
  transform: scale(1.05);
}
.az-comm-card__meta span {
  color: var(--az-muted);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.az-communities--touch .az-communities__scroll {
  overflow-x: hidden;
  scrollbar-width: none;
}
.az-communities--touch .az-communities__scroll::-webkit-scrollbar {
  display: none;
}
.az-communities--touch .az-communities__track {
  /* keep GSAP transform control */
}

/* Testimonials + CTA */
.az-social-proof {
  background: var(--az-bg);
  overflow: hidden;
}
.az-social-proof__grid {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 24px;
  margin-top: 48px;
  align-items: stretch;
}
.az-quotes {
  display: grid;
  gap: 16px;
}
.az-quote {
  background: rgba(14, 20, 34, 0.95);
  border: 1px solid rgba(201, 162, 39, 0.24);
  border-radius: 18px;
  padding: 24px;
  opacity: 0;
  transform: translateY(28px);
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.az-quote:hover {
  transform: translateY(-4px);
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
.az-quote__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.az-quote__stars {
  color: var(--az-gold);
  letter-spacing: 2px;
  font-size: 0.9rem;
}
.az-quote__mark {
  font-family: var(--az-display);
  font-size: 3rem;
  line-height: 0.7;
  color: rgba(201, 162, 39, 0.35);
}
.az-quote p {
  margin: 0 0 18px;
  color: #d8dee9;
  font-size: 0.98rem;
}
.az-quote__author {
  display: flex;
  align-items: center;
  gap: 12px;
}
.az-quote__author img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(201, 162, 39, 0.35);
  transition: transform 0.35s ease, border-color 0.35s ease;
}
.az-quote:hover .az-quote__author img {
  transform: scale(1.06);
  border-color: var(--az-gold);
}
.az-quote__author strong { display: block; font-size: 0.95rem; }
.az-quote__author span { color: var(--az-muted); font-size: 0.8rem; }

.az-cta-card {
  background: linear-gradient(150deg, #e0bc4a 0%, #c9a227 48%, #9a7614 100%);
  border-radius: 24px;
  padding: 18px;
  color: #151515;
  display: flex;
  flex-direction: column;
  box-shadow: 0 24px 55px rgba(201, 162, 39, 0.28);
  opacity: 0;
  transform: translateY(36px) scale(0.98);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  overflow: hidden;
}
.az-cta-card:hover {
  transform: translateY(-6px) scale(1);
  box-shadow: 0 30px 60px rgba(201, 162, 39, 0.38);
}
.az-cta-card__media {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 210px;
  margin-bottom: 18px;
}
.az-cta-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}
.az-cta-card:hover .az-cta-card__media img {
  transform: scale(1.08);
}
.az-cta-card__chip {
  position: absolute;
  left: 14px;
  bottom: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(7, 11, 20, 0.78);
  color: var(--az-gold-2);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.az-cta-card__content {
  padding: 6px 10px 10px;
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
  align-items: center;
}
.az-cta-card h2 {
  font-size: clamp(1.35rem, 2.8vw, 1.95rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 14px;
  letter-spacing: 0.06em;
  color: #121212;
}
.az-cta-card p {
  margin: 0 0 24px;
  color: rgba(20, 20, 20, 0.82);
  font-size: 1rem;
  flex: 1;
  text-align: center;
}
.az-cta-card__btn {
  width: 100%;
  min-height: 52px;
}

/* Contact form */
.az-contact {
  position: relative;
  background:
    radial-gradient(ellipse 70% 60% at 10% 20%, rgba(201, 162, 39, 0.1), transparent 55%),
    radial-gradient(ellipse 50% 50% at 90% 80%, rgba(201, 162, 39, 0.06), transparent 50%),
    linear-gradient(180deg, #090e18 0%, var(--az-bg) 100%);
  overflow: hidden;
}
.az-contact__glow {
  position: absolute;
  width: 420px;
  height: 420px;
  right: -80px;
  top: 10%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(201, 162, 39, 0.16), transparent 70%);
  filter: blur(10px);
  pointer-events: none;
}
.az-contact__layout {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 40px;
  align-items: start;
}
.az-contact__intro {
  text-align: left;
}
.az-contact__intro .az-lead {
  max-width: 460px;
  margin-inline: 0;
  text-align: left;
}
.az-contact__intro .az-title {
  max-width: 18ch;
  margin-inline: 0;
  text-align: left;
}
.az-contact__intro .az-title::after {
  left: 0;
  transform: none;
}
.az-contact__intro .az-eyebrow {
  margin-inline: 0;
  text-align: left;
}
.az-contact__points {
  margin: 28px 0 32px;
  display: grid;
  gap: 16px;
  text-align: left;
  max-width: 420px;
}
.az-contact__points li {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.az-contact__point-icon {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--az-gold-soft);
  color: var(--az-gold);
  font-size: 0.75rem;
}
.az-contact__points strong {
  display: block;
  color: var(--az-text);
  font-size: 0.95rem;
  margin-bottom: 2px;
}
.az-contact__points span {
  color: var(--az-muted);
  font-size: 0.86rem;
}
.az-contact__meta {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(201, 162, 39, 0.18);
}
.az-contact__meta a {
  color: var(--az-gold-2);
  font-weight: 600;
  transition: color 0.25s ease;
}
.az-contact__meta a:hover { color: var(--az-gold); }
.az-contact__meta span {
  color: var(--az-muted);
  font-size: 0.9rem;
}
.az-contact__panel {
  position: relative;
  background: rgba(14, 20, 34, 0.92);
  border: 1px solid rgba(201, 162, 39, 0.3);
  border-radius: 22px;
  padding: 28px 28px 24px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.03);
  overflow: hidden;
}
.az-contact__panel::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--az-gold), transparent);
}
.az-contact__success {
  margin-bottom: 20px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid rgba(201, 162, 39, 0.45);
  background: rgba(201, 162, 39, 0.12);
}
.az-contact__success strong {
  display: block;
  color: var(--az-gold-2);
  margin-bottom: 4px;
}
.az-contact__success p {
  margin: 0;
  color: #d8dee9;
  font-size: 0.9rem;
}
.az-contact__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.az-form-field {
  margin-bottom: 16px;
}
.az-form-field label {
  display: block;
  margin-bottom: 7px;
  color: var(--az-muted);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.az-form-field input,
.az-form-field select,
.az-form-field textarea {
  width: 100%;
  border: 1px solid rgba(201, 162, 39, 0.22);
  background: rgba(7, 11, 20, 0.65);
  color: var(--az-text);
  border-radius: 12px;
  padding: 13px 14px;
  outline: none;
  transition: border-color 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}
.az-form-field textarea {
  resize: vertical;
  min-height: 110px;
}
.az-form-field select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, var(--az-gold) 50%),
    linear-gradient(135deg, var(--az-gold) 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% - 3px), calc(100% - 12px) calc(50% - 3px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  padding-right: 36px;
}
.az-form-field input::placeholder,
.az-form-field textarea::placeholder {
  color: rgba(168, 179, 199, 0.55);
}
.az-form-field input:focus,
.az-form-field select:focus,
.az-form-field textarea:focus {
  border-color: rgba(201, 162, 39, 0.65);
  box-shadow: 0 0 0 3px rgba(201, 162, 39, 0.12);
  background: rgba(7, 11, 20, 0.85);
}
.az-form-field.is-invalid input,
.az-form-field.is-invalid select,
.az-form-field.is-invalid textarea {
  border-color: rgba(220, 80, 80, 0.7);
}
.az-form-error {
  display: block;
  margin-top: 6px;
  color: #f0a0a0;
  font-size: 0.78rem;
}
.az-form-error[hidden],
.az-contact__success[hidden] {
  display: none !important;
}
.az-contact__submit {
  width: 100%;
  margin-top: 4px;
  justify-content: center;
  gap: 10px;
}
.az-contact__submit.is-loading {
  opacity: 0.85;
  cursor: wait;
}
.az-contact__submit span {
  transition: transform 0.25s ease;
}
.az-contact__submit:hover span {
  transform: translateX(4px);
}
.az-contact__submit.is-loading:hover span {
  transform: none;
}
.az-contact__note {
  margin: 14px 0 0;
  text-align: center;
  color: var(--az-muted);
  font-size: 0.78rem;
}

/* Footer */
.az-footer {
  background: #050912;
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 70px 0 0;
}
.az-footer__grid {
  display: grid;
  grid-template-columns: 1.3fr repeat(4, 1fr);
  gap: 28px;
  padding-bottom: 40px;
}
.az-footer h4 {
  margin: 0 0 16px;
  color: var(--az-gold);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-align: left;
}
.az-footer p { color: var(--az-muted); font-size: 0.9rem; }
.az-footer a {
  display: block;
  color: var(--az-muted);
  font-size: 0.88rem;
  margin-bottom: 10px;
}
.az-footer a:hover { color: var(--az-gold); }
.az-footer__hours { margin-top: 8px; }
.az-footer__bottom {
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 18px 0;
  display: flex;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  color: var(--az-muted);
  font-size: 0.82rem;
}
.az-footer__bottom nav { display: flex; gap: 16px; }

/* Investment detail page */
.az-invest-detail__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.7fr);
  gap: 36px;
  align-items: start;
}
.az-invest-detail__main {
  min-width: 0;
  max-width: 100%;
}
.az-invest-detail__content {
  color: var(--az-muted);
  font-size: 1.05rem;
  line-height: 1.75;
  min-width: 0;
  max-width: 100%;
  overflow-x: hidden;
  overflow-wrap: anywhere;
  word-wrap: break-word;
  word-break: break-word;
}
.az-invest-detail__content > *:first-child { margin-top: 0; }
.az-invest-detail__content h2,
.az-invest-detail__content h3,
.az-invest-detail__content h4 {
  color: var(--az-text);
  margin: 1.4em 0 0.55em;
  text-transform: none;
  letter-spacing: 0.02em;
  text-align: left;
  max-width: 100%;
}
.az-invest-detail__content p,
.az-invest-detail__content li,
.az-invest-detail__content blockquote,
.az-invest-detail__content figcaption {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.az-invest-detail__content p { margin: 0 0 1em; }
.az-invest-detail__content ul,
.az-invest-detail__content ol {
  margin: 0 0 1.1em;
  padding-left: 1.2em;
  max-width: 100%;
}
.az-invest-detail__content li { margin-bottom: 0.4em; }
.az-invest-detail__content img,
.az-invest-detail__content video,
.az-invest-detail__content svg,
.az-invest-detail__content canvas {
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
  border-radius: 14px;
  margin: 1.2em 0;
  display: block;
}
.az-invest-detail__content figure,
.az-invest-detail__content .wp-caption,
.az-invest-detail__content .alignnone,
.az-invest-detail__content .aligncenter,
.az-invest-detail__content .alignleft,
.az-invest-detail__content .alignright {
  max-width: 100% !important;
  width: auto !important;
  margin-left: 0;
  margin-right: 0;
}
.az-invest-detail__content iframe,
.az-invest-detail__content embed,
.az-invest-detail__content object {
  max-width: 100% !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9;
  min-height: 180px;
  border: 0;
  border-radius: 12px;
  display: block;
  margin: 1.2em 0;
}
.az-invest-detail__content table {
  width: 100% !important;
  max-width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  display: block;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 1.2em 0;
}
.az-invest-detail__content th,
.az-invest-detail__content td {
  word-break: break-word;
  overflow-wrap: anywhere;
  padding: 8px 10px;
}
.az-invest-detail__content pre,
.az-invest-detail__content code {
  max-width: 100%;
  white-space: pre-wrap;
  word-break: break-word;
  overflow-wrap: anywhere;
}
.az-invest-detail__content pre {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 12px 14px;
  border-radius: 10px;
  background: rgba(0, 0, 0, 0.06);
}
.az-invest-detail__content a { color: var(--az-gold-2); }
.az-invest-detail__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 32px;
}
.az-invest-side {
  position: sticky;
  top: 110px;
  border: 1px solid var(--az-border);
  border-radius: 18px;
  background: rgba(14, 20, 34, 0.92);
  padding: 22px;
}
.az-section--light .az-invest-side {
  --az-text: #f4f7fb;
  --az-muted: #a8b3c7;
  --az-border: rgba(201, 162, 39, 0.28);
  color: #f4f7fb;
  background: rgba(14, 20, 34, 0.96);
  border-color: rgba(201, 162, 39, 0.28);
}
.az-section--light .az-invest-side .az-eyebrow {
  color: var(--az-gold-2);
}
.az-section--light .az-invest-side__title {
  color: #ffffff;
}
.az-section--light .az-invest-side__item {
  border-color: rgba(255, 255, 255, 0.08);
  background: rgba(0, 0, 0, 0.22);
}
.az-section--light .az-invest-side__item strong {
  color: #ffffff;
}
.az-section--light .az-invest-side__item span {
  color: #c5cddc;
}
.az-section--light .az-invest-side .az-muted-copy {
  color: #a8b3c7;
}
.az-section--light .az-blog-side-tax h4 {
  color: #ffffff;
}
.az-section--light .az-blog-side-tax li a {
  color: #e8eef8;
  border-bottom-color: rgba(255, 255, 255, 0.08);
}
.az-section--light .az-blog-side-tax__tags a {
  color: #e8eef8;
  border-color: rgba(201, 162, 39, 0.35);
}
.az-invest-side__title {
  margin: 0 0 18px;
  font-size: 1.1rem;
  color: var(--az-text);
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.az-invest-side__list {
  display: grid;
  gap: 12px;
}
.az-invest-side__item {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 12px;
  align-items: center;
  padding: 10px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(0, 0, 0, 0.18);
  transition: border-color 0.25s ease, transform 0.25s ease;
}
.az-invest-side__item:hover {
  border-color: rgba(201, 162, 39, 0.45);
  transform: translateY(-2px);
}
.az-invest-side__item img {
  width: 84px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
}
.az-invest-side__item strong {
  display: block;
  color: var(--az-text);
  font-size: 0.88rem;
  margin-bottom: 4px;
}
.az-invest-side__item span {
  color: var(--az-muted);
  font-size: 0.78rem;
  line-height: 1.4;
}

/* Mission & Vision — vertical expandable slides */
.az-mission__tabs {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 48px;
}
.az-mission__slide {
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 32px rgba(15, 23, 42, 0.05);
  overflow: hidden;
  transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}
.az-mission__slide.is-active {
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.1), 0 0 0 1px rgba(201, 162, 39, 0.12);
}
.az-mission__tab {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  padding: 22px 24px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.az-mission__num {
  font-family: var(--az-font);
  font-size: 0.85rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #9a7614;
  min-width: 2.2rem;
}
.az-mission__tab-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.az-mission__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #9a7614;
}
.az-mission__heading {
  font-size: clamp(1.05rem, 2vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0a101c;
  line-height: 1.3;
}
.az-mission__icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.14);
  position: relative;
  flex-shrink: 0;
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.35s ease;
}
.az-mission__icon::before,
.az-mission__icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  background: #0a101c;
  transition: transform 0.35s ease, opacity 0.25s ease;
}
.az-mission__icon::before {
  width: 12px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.az-mission__icon::after {
  width: 2px;
  height: 12px;
  transform: translate(-50%, -50%);
}
.az-mission__slide.is-active .az-mission__icon {
  background: var(--az-gold);
  border-color: var(--az-gold);
  transform: rotate(180deg);
}
.az-mission__slide.is-active .az-mission__icon::before,
.az-mission__slide.is-active .az-mission__icon::after {
  background: #0a101c;
}
.az-mission__slide.is-active .az-mission__icon::after {
  opacity: 0;
  transform: translate(-50%, -50%) scaleY(0);
}
.az-mission__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.az-mission__slide.is-active .az-mission__panel {
  grid-template-rows: 1fr;
}
.az-mission__panel-inner {
  overflow: hidden;
  min-height: 0;
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 28px;
  padding: 0 24px 28px;
  opacity: 0;
  transform: translateY(18px);
  transition: opacity 0.45s ease 0.08s, transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) 0.05s;
}
.az-mission__slide.is-active .az-mission__panel-inner {
  opacity: 1;
  transform: translateY(0);
}
.az-mission__text {
  margin: 0 0 18px;
  color: #2f3848;
  font-size: 1.02rem;
  font-weight: 500;
  line-height: 1.7;
}
.az-mission__points {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 10px;
}
.az-mission__points li {
  position: relative;
  padding-left: 22px;
  color: #0a101c;
  font-size: 0.92rem;
  font-weight: 600;
}
.az-mission__points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--az-gold), var(--az-gold-2));
}
.az-mission__media {
  border-radius: 14px;
  overflow: hidden;
  min-height: 220px;
  background: #e8edf4;
}
.az-mission__media img {
  width: 100%;
  height: 100%;
  min-height: 220px;
  object-fit: cover;
  display: block;
  transform: scale(1.04);
  transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}
.az-mission__slide.is-active .az-mission__media img {
  transform: scale(1);
}

/* Blog — cards, listing, homepage slick */
.az-blog-listing__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
  margin-top: 48px;
}
.az-blog-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: rgba(14, 20, 34, 0.95);
  border: 1px solid rgba(201, 162, 39, 0.24);
  border-radius: 20px;
  overflow: hidden;
  transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.az-section--light .az-blog-card {
  background: #ffffff;
  border-color: rgba(15, 23, 42, 0.12);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.07);
}
.az-blog-card:hover {
  transform: translateY(-6px);
  border-color: rgba(201, 162, 39, 0.55);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.28);
}
.az-section--light .az-blog-card:hover {
  box-shadow: 0 22px 48px rgba(15, 23, 42, 0.12), 0 0 0 1px rgba(201, 162, 39, 0.14);
}
.az-blog-card__media {
  position: relative;
  display: block;
  height: 210px;
  overflow: hidden;
}
.az-blog-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.7s ease;
}
.az-blog-card:hover .az-blog-card__media img {
  transform: scale(1.08);
}
.az-blog-card__cat {
  position: absolute;
  left: 14px;
  top: 14px;
  z-index: 1;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(7, 11, 20, 0.78);
  border: 1px solid rgba(201, 162, 39, 0.35);
  color: var(--az-gold-2);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.az-blog-card__body {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 22px 22px 24px;
  text-align: left;
}
.az-blog-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 16px;
  margin-bottom: 12px;
  color: var(--az-muted);
  font-size: 0.78rem;
  font-weight: 600;
}
.az-section--light .az-blog-card__meta { color: #4a5568; }
.az-blog-card__title {
  margin: 0 0 10px;
  font-family: var(--az-font);
  font-size: 1.05rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-align: left;
  line-height: 1.35;
}
.az-blog-card__title a {
  color: var(--az-text);
  transition: color 0.25s ease;
}
.az-section--light .az-blog-card__title a { color: #0a101c; }
.az-blog-card__title a:hover { color: var(--az-gold-2); }
.az-blog-card__excerpt {
  margin: 0 0 18px;
  color: var(--az-muted);
  font-size: 0.92rem;
  line-height: 1.55;
  flex: 1;
}
.az-section--light .az-blog-card__excerpt {
  color: #2f3848;
  font-weight: 500;
}
.az-blog-card__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--az-gold);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  transition: gap 0.25s ease, color 0.25s ease;
}
.az-blog-card__link:hover {
  color: var(--az-gold-2);
  gap: 12px;
}
.az-blog-recent__head {
  position: relative;
  margin-bottom: 36px;
}
.az-section--light.az-blog-recent {
  background: #ffffff;
}
.az-blog-recent__nav {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 18px;
}
.az-blog-recent__arrow {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  border: 1px solid rgba(15, 23, 42, 0.14);
  background: #ffffff;
  color: #0a101c;
  font-size: 1.45rem;
  line-height: 1;
  cursor: pointer;
  transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.az-blog-recent__arrow:hover {
  background: var(--az-gold);
  border-color: var(--az-gold);
  color: #0a101c;
  transform: translateY(-2px);
}
.az-blog-slider {
  margin: 0 -12px;
}
.az-blog-slider__slide {
  padding: 8px 12px 18px;
}
.az-blog-slider .slick-list { overflow: hidden; }
.az-blog-slider .slick-track { display: flex !important; }
.az-blog-slider .slick-slide {
  height: auto;
  display: flex !important;
}
.az-blog-slider .slick-slide > div {
  display: flex;
  width: 100%;
  height: 100%;
}
.az-blog-slider .az-blog-card { width: 100%; }
.az-blog-recent__cta {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}
.az-section--light .az-blog-recent .az-btn--outline {
  border-color: rgba(15, 23, 42, 0.2);
  color: #0a101c;
}
.az-section--light .az-blog-recent .az-btn--outline:hover {
  border-color: var(--az-gold);
  color: var(--az-gold);
  background: rgba(201, 162, 39, 0.08);
}

.az-features .az-grid-3 {
  padding-bottom: 8px;
}

/* Back to top — circular scroll progress */
.az-backtop {
  position: fixed;
  right: 22px;
  bottom: 92px;
  z-index: 200;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
  color: var(--az-gold);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(16px) scale(0.85);
  transition:
    opacity 0.35s ease,
    visibility 0.35s ease,
    transform 0.4s cubic-bezier(0.22, 1, 0.36, 1),
    color 0.25s ease;
}
.az-backtop.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.az-backtop__ring {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-90deg);
}
.az-backtop__track,
.az-backtop__progress {
  fill: none;
  stroke-width: 2.5;
}
.az-backtop__track {
  stroke: rgba(201, 162, 39, 0.2);
}
.az-backtop__progress {
  stroke: var(--az-gold);
  stroke-linecap: round;
  stroke-dasharray: 150.8;
  stroke-dashoffset: 150.8;
  transition: stroke-dashoffset 0.12s linear, stroke 0.25s ease;
  filter: drop-shadow(0 0 6px rgba(201, 162, 39, 0.35));
}
.az-backtop__inner {
  position: absolute;
  inset: 5px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(10, 15, 26, 0.92);
  border: 1px solid rgba(201, 162, 39, 0.28);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
  overflow: hidden;
  transition:
    background 0.3s ease,
    border-color 0.3s ease,
    box-shadow 0.3s ease,
    transform 0.3s ease;
}
.az-backtop__pct {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: var(--az-gold-2);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.az-backtop__arrow {
  position: absolute;
  opacity: 0;
  transform: translateY(8px);
  transition: opacity 0.25s ease, transform 0.3s ease;
  color: #111;
}
.az-backtop:hover .az-backtop__inner,
.az-backtop:focus-visible .az-backtop__inner {
  background: linear-gradient(135deg, var(--az-gold), var(--az-gold-2));
  border-color: transparent;
  box-shadow: 0 14px 32px rgba(201, 162, 39, 0.4);
  transform: scale(1.04);
}
.az-backtop:hover .az-backtop__pct,
.az-backtop:focus-visible .az-backtop__pct {
  opacity: 0;
  transform: translateY(-8px);
}
.az-backtop:hover .az-backtop__arrow,
.az-backtop:focus-visible .az-backtop__arrow {
  opacity: 1;
  transform: translateY(0);
}
.az-backtop:hover .az-backtop__progress,
.az-backtop:focus-visible .az-backtop__progress {
  stroke: var(--az-gold-2);
}
.az-backtop:active {
  transform: scale(0.94);
}
.az-backtop:focus-visible {
  outline: 2px solid var(--az-gold);
  outline-offset: 3px;
}

/* WhatsApp */
.az-whatsapp {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 200;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #25d366;
  color: #fff;
  box-shadow: 0 12px 30px rgba(37,211,102,0.4);
  transition: 0.25s ease;
}
.az-whatsapp:hover { transform: translateY(-3px) scale(1.04); }

/* Reveal helpers for GSAP */
.az-reveal {
  opacity: 0;
  transform: translateY(28px);
}
@media (prefers-reduced-motion: reduce) {
  .az-reveal {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }
  .az-live-mobile__badge::before {
    animation: none !important;
  }
}

/* Accent shimmer (one-shot) */
[data-az-accent] {
  position: relative;
}
[data-az-accent].is-shimmer {
  animation: azAccentGlow 1.1s ease;
}
@keyframes azAccentGlow {
  0% { text-shadow: 0 0 0 rgba(201, 162, 39, 0); letter-spacing: 0.16em; }
  45% { text-shadow: 0 0 18px rgba(224, 188, 74, 0.45); letter-spacing: 0.2em; }
  100% { text-shadow: 0 0 0 rgba(201, 162, 39, 0); letter-spacing: 0.16em; }
}


/* Responsive */
@media (max-width: 1100px) {
  .az-header__inner {
    min-height: 70px;
    gap: 12px;
  }
  .az-header__inner > .az-btn {
    margin-left: auto;
    padding: 0 16px;
    min-height: 42px;
    font-size: 0.72rem;
  }
  .az-nav { display: none; }
  .az-menu-toggle { display: inline-grid; place-items: center; }
  .az-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 120;
    background: rgba(7, 11, 20, 0.98);
    border-bottom: 1px solid var(--az-border);
    padding: 18px 24px 24px;
    gap: 14px;
  }
  .az-header { position: sticky; }
  .az-hero__content {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
  .az-hero__copy {
    grid-column: 1 / -1;
  }
  .az-stats-card {
    grid-column: 1 / -1;
    max-width: 420px;
  }
  .az-tools__grid,
  .az-social-proof__grid,
  .az-contact__layout,
  .az-page-block__grid,
  .az-footer__grid {
    grid-template-columns: 1fr;
  }
  .az-page-cta__inner {
    flex-direction: column;
    align-items: flex-start;
  }
  .az-cta-card__media { height: 240px; }
  .az-grid-3,
  .az-why-grid,
  .az-audience__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .az-opp-card {
    flex-basis: 300px;
    width: 300px;
    height: 290px;
  }
  .az-comm-card {
    flex-basis: 360px;
    width: 360px;
  }
  .az-comm-card__media { height: 250px; }
  .az-journey__track {
    grid-template-columns: repeat(4, 1fr);
    row-gap: 36px;
  }
  .az-journey__line { display: none; }
  .az-mission__panel-inner {
    grid-template-columns: 1fr;
  }
  .az-invest-detail__layout {
    grid-template-columns: 1fr;
  }
  .az-invest-detail__main,
  .az-invest-detail__side,
  .az-invest-detail__content {
    min-width: 0;
    max-width: 100%;
  }
  .az-invest-side { position: static; }
  .az-blog-listing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .az-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
  .az-service-card { height: 280px; }
}

@media (max-width: 700px) {
  .az-hero__desktop {
    display: none !important;
  }
  .az-hero-mobile {
    display: flex !important;
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px 20px calc(24px + env(safe-area-inset-bottom, 0px));
  }
  .az-hero-mobile__media {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
  }
  .az-hero-mobile__zoom {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
  .az-hero-mobile__media img,
  .az-hero-mobile__zoom img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    pointer-events: none;
    user-select: none;
    filter: saturate(1.05) contrast(1.05);
    transform: scale(1);
    transform-origin: center center;
    will-change: transform;
    backface-visibility: hidden;
    animation: azHeroKenBurns 14s ease-in-out infinite alternate;
  }
  .az-hero-mobile__overlay {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background:
      linear-gradient(180deg, rgba(6, 10, 18, 0.35) 0%, rgba(6, 10, 18, 0.72) 55%, rgba(6, 10, 18, 0.88) 100%);
  }
  .az-hero-mobile__content {
    position: relative;
    z-index: 2;
    width: min(100%, 420px);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    gap: 14px;
    pointer-events: auto;
  }
  .az-hero-mobile__heading,
  .az-hero h1.az-hero-mobile__heading {
    margin: 0;
    padding-bottom: 0;
    width: 100%;
    text-align: center !important;
    font-size: clamp(1.55rem, 7vw, 2.15rem);
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: 0.01em;
    color: #fff;
    white-space: normal;
    text-transform: none;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.45);
  }
  .az-hero-mobile__heading::after,
  .az-hero h1.az-hero-mobile__heading::after {
    display: none !important;
    content: none !important;
  }
  .az-hero-mobile__text {
    margin: 0 auto;
    color: rgba(230, 236, 248, 0.88);
    font-size: 0.95rem;
    line-height: 1.55;
    max-width: 34ch;
    text-align: center;
  }
  .az-hero-mobile__actions {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    width: 100%;
    margin-top: 6px;
  }
  .az-hero-mobile__actions .az-btn {
    width: 100%;
    justify-content: center;
  }

  .az-live-mobile {
    display: block;
    position: relative;
    padding: 28px 0 32px;
    background:
      radial-gradient(ellipse at top, rgba(201, 162, 39, 0.12), transparent 55%),
      linear-gradient(180deg, #0b1019 0%, #0e1522 100%);
    border-top: 1px solid rgba(201, 162, 39, 0.18);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  }
  .az-live-mobile__head {
    text-align: center;
    margin-bottom: 18px;
  }
  .az-live-mobile__badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 999px;
    border: 1px solid rgba(201, 162, 39, 0.4);
    background: rgba(201, 162, 39, 0.12);
    color: #e0bc4a;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin-bottom: 10px;
  }
  .az-live-mobile__badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #4ade80;
    box-shadow: 0 0 0 4px rgba(74, 222, 128, 0.18);
    animation: azLivePulse 1.6s ease-in-out infinite;
  }
  @keyframes azLivePulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.15); opacity: 0.7; }
  }
  .az-live-mobile__head h2 {
    margin: 0 0 6px;
    font-size: 1.25rem;
    color: #fff;
    letter-spacing: 0.02em;
  }
  .az-live-mobile__head p {
    margin: 0;
    color: rgba(210, 220, 236, 0.72);
    font-size: 0.86rem;
  }
  .az-live-mobile__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .az-live-mobile__card {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(201, 162, 39, 0.22);
    background: linear-gradient(160deg, rgba(22, 30, 48, 0.98), rgba(12, 17, 28, 0.96));
    padding: 16px 14px 14px;
    text-align: center;
    box-shadow: 0 10px 28px rgba(0, 0, 0, 0.28);
  }
  .az-live-mobile__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, rgba(224, 188, 74, 0.85), transparent);
  }
  .az-live-mobile__icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    margin: 0 auto 10px;
    border-radius: 12px;
    background: rgba(201, 162, 39, 0.14);
    color: #e0bc4a;
    font-size: 1.25rem;
    line-height: 1;
    font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
  }
  .az-live-mobile__card strong {
    display: block;
    margin: 0 0 4px;
    color: #fff;
    font-size: 0.98rem;
    line-height: 1.25;
    word-break: break-word;
  }
  .az-live-mobile__card span:not(.az-live-mobile__icon) {
    display: block;
    color: rgba(200, 210, 228, 0.7);
    font-size: 0.74rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .az-section { padding: 64px 0; }
  .az-topbar { display: none; }
  .az-header__inner > .az-btn { display: none; }
  .az-grid-3,
  .az-audience__grid,
  .az-calc__results,
  .az-contact__grid {
    grid-template-columns: 1fr;
  }
  .az-blog-listing__grid {
    grid-template-columns: 1fr;
  }
  .az-services-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .az-service-card { height: 260px; }
  .az-blog-recent__nav {
    justify-content: center;
  }
  .az-why-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .az-opps__track { gap: 16px; }
  .az-opp-card {
    flex-basis: min(260px, 74vw);
    width: min(260px, 74vw);
    height: min(250px, 38vh);
  }
  .az-communities.az-section {
    padding-top: 48px;
    padding-bottom: 40px;
  }
  .az-communities__scroll {
    margin-top: 40px;
    padding-top: 12px;
  }
  .az-communities__track {
    padding: 8px 0 12px;
    gap: 16px;
  }
  .az-comm-card {
    flex-basis: min(280px, 78vw);
    width: min(280px, 78vw);
  }
  .az-comm-card__media { height: min(170px, 26vh); }
  .az-opps.az-section {
    padding-top: 48px;
    padding-bottom: 40px;
  }
  .az-opps__scroll {
    margin-top: 40px;
    padding-top: 12px;
  }
  /* Clear space between heading text and scrolling cards (mobile only) */
  .az-opps .az-center,
  .az-communities .az-center {
    position: relative;
    z-index: 2;
    margin-bottom: 0;
    padding-bottom: 6px;
  }
  .az-opps .az-lead,
  .az-communities .az-lead {
    margin-bottom: 0;
  }
  /* Keep tracks transformable for GSAP (never force transform:none on mobile) */
  .az-opps__scroll,
  .az-communities__scroll {
    overflow: hidden;
    touch-action: pan-y;
    position: relative;
    z-index: 1;
  }
  .az-opps__track,
  .az-communities__track {
    will-change: transform;
  }
  .az-journey__track {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 28px;
  }
  .az-hero {
    height: calc(100vh - var(--az-chrome-h));
    height: calc(100dvh - var(--az-chrome-h));
    min-height: calc(100dvh - var(--az-chrome-h));
    max-height: calc(100dvh - var(--az-chrome-h));
  }
  .az-hero__content {
    padding: 24px 0;
  }
  .az-hero__copy { padding-left: 16px; }
  .az-hero h1 {
    font-size: clamp(1.05rem, 4vw, 1.35rem);
    white-space: normal;
    letter-spacing: 0.03em;
  }
  .az-hero__actions .az-btn { width: 100%; }
  .az-hero__trust { gap: 8px 14px; }
  .az-stats-card { max-width: none; }
  .az-cta-card { padding: 14px; }
  .az-cta-card__media { height: 190px; }
  .az-cta-card h2 { font-size: 1.85rem; }
  .az-footer { padding-top: 50px; }
  .az-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  .az-footer__grid > div:first-child { grid-column: 1 / -1; }
  .az-footer__bottom {
    flex-direction: column;
    text-align: center;
    justify-content: center;
  }
  .az-footer__bottom nav {
    justify-content: center;
    flex-wrap: wrap;
  }
  .az-whatsapp {
    right: 16px;
    bottom: 16px;
    width: 50px;
    height: 50px;
  }
  .az-backtop {
    right: 16px;
    bottom: 78px;
    width: 50px;
    height: 50px;
  }
  .az-partners__group { gap: 36px; padding-right: 36px; }
  .az-audience__media { height: 180px; }
}

@media (max-width: 480px) {
  .az-why-grid,
  .az-footer__grid,
  .az-calc__results {
    grid-template-columns: 1fr;
  }
  .az-blog-listing__grid {
    grid-template-columns: 1fr;
  }
  .az-blog-recent__nav {
    justify-content: center;
  }
  .az-invest-detail__content {
    font-size: 0.98rem;
    line-height: 1.7;
  }
  .az-invest-detail__content ul,
  .az-invest-detail__content ol {
    padding-left: 1.05em;
  }
  .az-invest-detail__content iframe,
  .az-invest-detail__content embed,
  .az-invest-detail__content object {
    min-height: 160px;
  }
}

/* Blog detail taxonomy + meta */
.az-blog-detail__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin: 0 0 22px;
  color: var(--az-muted);
  font-size: 0.88rem;
  font-weight: 600;
}
.az-section--light .az-blog-detail__meta { color: #4a5568; }
.az-blog-tax {
  margin: 28px 0 8px;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 162, 39, 0.22);
}
.az-blog-tax__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 10px;
  font-size: 0.9rem;
}
.az-blog-tax__row a {
  color: var(--az-gold-2);
  text-decoration: none;
  font-weight: 600;
}
.az-blog-tax__row a:hover { text-decoration: underline; }
.az-blog-side-tax {
  margin-top: 28px;
  padding-top: 18px;
  border-top: 1px solid rgba(201, 162, 39, 0.18);
}
.az-blog-side-tax h4 {
  margin: 0 0 12px;
  font-size: 0.95rem;
}
.az-blog-side-tax ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.az-blog-side-tax li a {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,0.06);
  font-size: 0.9rem;
}
.az-section--light .az-blog-side-tax li a {
  border-bottom-color: rgba(10, 16, 28, 0.08);
}
.az-blog-side-tax li a:hover { color: var(--az-gold-2); }
.az-blog-side-tax__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.az-blog-side-tax__tags a {
  display: inline-flex;
  padding: 6px 10px;
  border: 1px solid rgba(201, 162, 39, 0.28);
  border-radius: 999px;
  font-size: 0.78rem;
  font-weight: 600;
  color: inherit;
  text-decoration: none;
}
.az-blog-side-tax__tags a:hover {
  border-color: rgba(201, 162, 39, 0.7);
  color: var(--az-gold-2);
}

/* Dubai map — full width, page scroll kept free */
.az-map {
  position: relative;
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  height: 100vh;
  height: 100svh;
  min-height: 100vh;
  min-height: 100svh;
  padding: 0;
  box-sizing: border-box;
  overflow: hidden;
  background: #0a101c;
}
.az-map__overlay {
  position: absolute;
  z-index: 600;
  top: 0;
  left: 0;
  right: 0;
  padding: 28px 24px 48px;
  text-align: center;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(7, 11, 20, 0.82) 0%, rgba(7, 11, 20, 0.35) 55%, transparent 100%);
}
.az-map__overlay .az-title {
  margin: 0;
  font-size: clamp(1.6rem, 3.2vw, 2.4rem);
}
.az-map__overlay .az-eyebrow {
  margin-bottom: 8px;
}
.az-map__hint {
  display: none;
  margin: 12px auto 0;
  max-width: 28rem;
  padding: 8px 14px;
  border-radius: 999px;
  border: 1px solid rgba(201, 162, 39, 0.35);
  background: rgba(7, 11, 20, 0.72);
  color: rgba(232, 238, 248, 0.88);
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.35;
  pointer-events: none;
}
.az-map__hint kbd {
  display: inline-block;
  margin: 0 2px;
  padding: 1px 7px;
  border-radius: 5px;
  border: 1px solid rgba(201, 162, 39, 0.55);
  background: rgba(201, 162, 39, 0.16);
  color: #e0bc4a;
  font-family: inherit;
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}
@media (min-width: 701px) {
  .az-map__hint {
    display: inline-block;
  }
}
.az-map__frame {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  overflow: hidden;
  background: #0a101c;
  aspect-ratio: auto;
  min-height: 0;
}
.az-map__canvas {
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
}
.az-map__canvas .leaflet-container {
  width: 100% !important;
  height: 100% !important;
  font-family: inherit;
  background: #0a101c;
}
.az-map__open {
  position: absolute;
  z-index: 700;
  right: max(16px, env(safe-area-inset-right));
  bottom: max(16px, env(safe-area-inset-bottom));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 10px;
  background: linear-gradient(135deg, #d4af37, #c9a227);
  color: #111;
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  text-decoration: none;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}
.az-map__open:hover {
  filter: brightness(1.06);
  color: #111;
}
@media (max-width: 768px) {
  .az-map {
    height: 100vh;
    height: 100svh;
    min-height: 100vh;
    min-height: 100svh;
  }
  .az-map__overlay {
    padding: 20px 16px 40px;
  }
}
