/* about2 — match About Us reference mockup */

.page-a2 {
  --a2-cream: #f7f4ee;
  --a2-ink: #0c0c0d;
  --a2-purple: #7c3aed;
  --a2-teal: #0d9488;
  --a2-gold: #c9a227;
}

.a2-hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  color: #f7f4ee;
  background: #0c0c0d;
}

.a2-hero-bg {
  position: absolute;
  inset: 0;
}

.a2-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}

.a2-hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 8, 12, 0.82) 0%, rgba(8, 8, 12, 0.45) 48%, rgba(8, 8, 12, 0.35) 100%),
    linear-gradient(180deg, rgba(8, 8, 12, 0.35) 0%, transparent 40%, rgba(8, 8, 12, 0.55) 100%);
}

.a2-hero-inner {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100vh;
  max-width: 80rem;
  margin: 0 auto;
  padding: 7.5rem 1.25rem 5rem;
}

.a2-hero-kicker {
  margin: 0 0 0.85rem;
  font-size: 11px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: rgba(247, 244, 238, 0.88);
}

.a2-hero h1 {
  margin: 0;
  max-width: 16ch;
  font-family: "Playfair Display", serif;
  font-size: clamp(2.6rem, 6.5vw, 4.6rem);
  font-weight: 600;
  line-height: 1.08;
}

.a2-hero h1 .a2-grad {
  display: block;
  background: linear-gradient(90deg, #a78bfa 0%, #c9a227 55%, #e8c56b 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.a2-hero-lead {
  max-width: 32rem;
  margin: 1.35rem 0 0;
  color: rgba(247, 244, 238, 0.78);
  font-size: 1.05rem;
  line-height: 1.75;
}

.a2-hero-strip {
  margin: 2.5rem 0 0;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(247, 244, 238, 0.72);
}

.a2-hero-rail {
  display: none;
  position: absolute;
  right: 1.5rem;
  top: 50%;
  z-index: 3;
  transform: translateY(-50%);
  font-size: 11px;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: rgba(247, 244, 238, 0.7);
  writing-mode: vertical-rl;
  text-orientation: mixed;
}

.a2-hero-rail span + span::before {
  content: " · ";
}

.a2-section {
  padding: 5rem 0;
}

.a2-wrap {
  max-width: 80rem;
  margin: 0 auto;
  padding: 0 1.25rem;
}

.a2-company {
  background: var(--a2-cream);
}

.a2-company-grid {
  display: grid;
  gap: 2.5rem;
  align-items: center;
}

.a2-label {
  margin: 0 0 0.75rem;
  font-size: 11px;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: var(--a2-purple);
}

.a2-h2 {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: clamp(2rem, 4vw, 3.2rem);
  line-height: 1.15;
  color: #f7f4ee;
}

.a2-copy {
  margin: 1.1rem 0 0;
  color: rgba(247, 244, 238, 0.78);
  line-height: 1.8;
}

.a2-company .a2-h2,
.a2-pillar h3 {
  color: #17171a;
}

.a2-company .a2-copy {
  color: #6b6b70;
}

.a2-script {
  display: block;
  margin-top: 1.75rem;
  font-family: "Great Vibes", cursive;
  font-size: clamp(2rem, 4vw, 2.8rem);
  color: var(--a2-gold);
  line-height: 1.1;
}

.a2-company-visual {
  position: relative;
  min-height: 26rem;
}

.a2-company-visual .a2-feather {
  position: absolute;
  right: -4%;
  top: 8%;
  width: min(70%, 280px);
  opacity: 0.14;
  pointer-events: none;
}

.a2-company-visual .a2-main {
  position: relative;
  z-index: 1;
  width: 78%;
  height: 26rem;
  object-fit: cover;
  border-radius: 1.1rem;
  box-shadow: 0 24px 50px rgba(16, 16, 20, 0.14);
}

.a2-company-visual .a2-inset {
  position: absolute;
  right: 0;
  bottom: 1.2rem;
  z-index: 2;
  width: 48%;
  height: 11rem;
  object-fit: cover;
  border-radius: 0.9rem;
  border: 4px solid #fff;
  box-shadow: 0 18px 40px rgba(16, 16, 20, 0.18);
}

.a2-stats {
  background: #0b0b10;
  color: #f7f4ee;
  padding: 2.75rem 0;
}

.a2-stats-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.75rem 1rem;
}

.a2-stat {
  display: grid;
  justify-items: center;
  gap: 0.55rem;
  text-align: center;
  padding: 0.5rem;
}

.a2-stat svg {
  width: 28px;
  height: 28px;
  color: var(--a2-gold);
}

.a2-stat strong {
  font-family: "Playfair Display", serif;
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 600;
  line-height: 1;
}

.a2-stat span {
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(247, 244, 238, 0.7);
}

.a2-pillars {
  background: #fff;
}

.a2-pillars-grid {
  display: grid;
  gap: 1.1rem;
}

.a2-pillar {
  padding: 1.75rem 1.4rem;
  border-radius: 1.15rem;
  text-align: center;
}

.a2-pillar.is-purpose {
  background: #efe8ff;
}

.a2-pillar.is-vision {
  background: #f8efe4;
}

.a2-pillar.is-mission {
  background: #e6f6f4;
}

.a2-pillar-ico {
  display: grid;
  place-items: center;
  width: 3.4rem;
  height: 3.4rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  color: #fff;
}

.a2-pillar.is-purpose .a2-pillar-ico {
  background: linear-gradient(135deg, #8b5cf6, #6d28d9);
}

.a2-pillar.is-vision .a2-pillar-ico {
  background: linear-gradient(135deg, #60a5fa, #2563eb);
}

.a2-pillar.is-mission .a2-pillar-ico {
  background: linear-gradient(135deg, #2dd4bf, #0f766e);
}

.a2-pillar h3 {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: 1.45rem;
  color: #17171a;
}

.a2-pillar p {
  margin: 0.85rem 0 0;
  color: #5c5c62;
  font-size: 0.95rem;
  line-height: 1.7;
}

.a2-principles {
  position: relative;
  overflow: hidden;
  color: #f7f4ee;
}

.a2-principles > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a2-principles-shade {
  position: absolute;
  inset: 0;
  background: rgba(8, 8, 12, 0.78);
}

.a2-principles .a2-wrap {
  position: relative;
  z-index: 1;
}

.a2-principles .a2-label {
  color: rgba(247, 244, 238, 0.75);
}

.a2-principles .a2-h2 {
  color: #f7f4ee;
}

.a2-principles-head {
  display: grid;
  gap: 1rem;
  margin-bottom: 2rem;
}

.a2-principles-head p.a2-copy {
  margin: 0;
  max-width: 34rem;
  color: rgba(247, 244, 238, 0.72);
}

.a2-principles-grid {
  display: grid;
  gap: 0.9rem;
}

.a2-principle {
  padding: 1.25rem 1.2rem;
  border: 1px solid rgba(247, 244, 238, 0.16);
  border-radius: 0.95rem;
  background: rgba(12, 12, 16, 0.55);
  backdrop-filter: blur(10px);
}

.a2-principle-ico {
  display: grid;
  place-items: center;
  width: 2.15rem;
  height: 2.15rem;
  margin-bottom: 0.75rem;
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
}

.a2-principle h3 {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
}

.a2-principle p {
  margin: 0;
  color: rgba(247, 244, 238, 0.72);
  font-size: 0.92rem;
  line-height: 1.6;
}

.a2-principle.is-1 .a2-principle-ico { background: #7c3aed; }
.a2-principle.is-1 h3 { color: #c4b5fd; }
.a2-principle.is-2 .a2-principle-ico { background: #ca8a04; }
.a2-principle.is-2 h3 { color: #facc15; }
.a2-principle.is-3 .a2-principle-ico { background: #2563eb; }
.a2-principle.is-3 h3 { color: #93c5fd; }
.a2-principle.is-4 .a2-principle-ico { background: #0d9488; }
.a2-principle.is-4 h3 { color: #5eead4; }
.a2-principle.is-5 .a2-principle-ico { background: #dc2626; }
.a2-principle.is-5 h3 { color: #fca5a5; }
.a2-principle.is-6 .a2-principle-ico { background: #9333ea; }
.a2-principle.is-6 h3 { color: #d8b4fe; }

.a2-dubai {
  position: relative;
  overflow: hidden;
  min-height: 70vh;
  color: #f7f4ee;
}

.a2-dubai > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.a2-dubai-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8, 8, 12, 0.72) 0%, rgba(8, 8, 12, 0.35) 55%, rgba(8, 8, 12, 0.45) 100%),
    linear-gradient(180deg, rgba(8, 8, 12, 0.2) 0%, rgba(8, 8, 12, 0.55) 100%);
}

.a2-dubai .a2-wrap {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 2rem;
  align-items: end;
  min-height: 70vh;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.a2-dubai .a2-label {
  color: rgba(247, 244, 238, 0.8);
}

.a2-dubai .a2-h2 {
  color: #f7f4ee;
}

.a2-dubai .a2-copy {
  max-width: 34rem;
  color: rgba(247, 244, 238, 0.78);
}

.a2-dubai-rail {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-size: 11px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(247, 244, 238, 0.85);
}

.a2-dubai-rail span {
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(247, 244, 238, 0.28);
}

.a2-dubai-rail span:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

@media (min-width: 768px) {
  .a2-stats-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
  }

  .a2-stat {
    padding: 0.5rem 1rem;
    border-right: 1px solid rgba(247, 244, 238, 0.14);
  }

  .a2-stat:last-child {
    border-right: 0;
  }

  .a2-pillars-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .a2-principles-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .a2-principles-head {
    grid-template-columns: 1.1fr 1fr;
    align-items: end;
  }
}

@media (min-width: 1024px) {
  .a2-hero-rail {
    display: block;
  }

  .a2-company-grid {
    grid-template-columns: 1.05fr 0.95fr;
    gap: 3.5rem;
  }

  .a2-principles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .a2-dubai .a2-wrap {
    grid-template-columns: 1.3fr 0.7fr;
  }

  .a2-dubai-rail {
    align-items: flex-end;
    text-align: right;
  }
}
