
    .au-page { font-family: "Poppins", system-ui, sans-serif; color: #333; }
    .au-hero {
      background: linear-gradient(135deg, #faf7fc 0%, #f0f4ff 55%, #fdf4ff 100%);
      padding: 2.5rem 0 3.5rem;
    }
    .au-hero h1 { font-weight: 800; letter-spacing: -0.02em; color: #1a1a2e; }
    .au-hero .au-badge {
      display: inline-block;
      padding: 0.35rem 0.9rem;
      background: linear-gradient(135deg, rgba(110,57,138,.12), rgba(189,69,151,.12));
      color: #5b2c91;
      font-size: 0.8rem;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: 1rem;
    }
    .au-section-title { font-weight: 700; color: #1a1a2e; margin-bottom: 1rem; }
    .au-section-lead { color: #555; max-width: 720px; margin: 0 auto 2rem; line-height: 1.7; }
    .au-stats {
      background: linear-gradient(120deg, #2d1b4e 0%, #5b2c91 50%, #7c3aed 100%);
      color: #fff;
      padding: 2.5rem 0;
    }
    .au-stat-item { text-align: center; padding: 0.5rem 1rem; }
    .au-stat-item strong { display: block; font-size: 2.25rem; font-weight: 800; line-height: 1.1; }
    .au-stat-item span { font-size: 0.9rem; opacity: 0.9; }
    .au-mvv-card {
      background: #fff;
      border: 1px solid #ece6f5;
      border-radius: 14px;
      padding: 2rem 1.75rem;
      height: 100%;
      transition: box-shadow 0.2s, transform 0.2s;
    }
    .au-mvv-card:hover {
      box-shadow: 0 14px 40px rgba(91, 44, 145, 0.12);
      transform: translateY(-3px);
    }
    .au-mvv-card .au-icon {
      width: 3rem;
      height: 3rem;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, rgb(110, 57, 138), rgb(189, 69, 151));
      color: #fff;
      font-size: 1.25rem;
      margin-bottom: 1.25rem;
    }
    .au-mvv-card h3 { font-size: 1.15rem; font-weight: 700; color: #2d1b4e; margin-bottom: 0.75rem; }
    .au-value-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.5rem 1rem;
      background: #faf8fc;
      border: 1px solid #ece6f5;
      border-radius: 999px;
      font-size: 0.88rem;
      font-weight: 600;
      color: #5b2c91;
      margin: 0.25rem;
    }
    .au-service-card {
      background: linear-gradient(180deg, #fff 0%, #faf8fc 100%);
      border: 1px solid #eee;
      border-radius: 14px;
      padding: 1.75rem;
      height: 100%;
    }
    .au-service-card h3 { font-size: 1.05rem; font-weight: 600; color: #2d1b4e; margin-bottom: 0.6rem; }
    .au-why-card {
      background: #fff;
      border-radius: 14px;
      padding: 1.5rem;
      border: 1px solid #e8e8f0;
      height: 100%;
    }
    .au-why-card h3 { font-size: 1rem; font-weight: 600; color: #5b2c91; margin-bottom: 0.5rem; }
    .au-img-block img { width: 100%; object-fit: cover; border-radius: 16px; box-shadow: 0 16px 48px rgba(45, 27, 78, 0.12); }
    .au-timeline { position: relative; padding-left: 2rem; border-left: 3px solid #e8e4f0; }
    .au-timeline-item { position: relative; padding-bottom: 2rem; }
    .au-timeline-item:last-child { padding-bottom: 0; }
    .au-timeline-item::before {
      content: "";
      position: absolute;
      left: -2.45rem;
      top: 0.35rem;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: linear-gradient(135deg, #8b5cf6, #d946ef);
      border: 2px solid #fff;
      box-shadow: 0 0 0 2px #c4b5fd;
    }
    .au-timeline-item h4 { font-size: 1rem; font-weight: 700; color: #2d1b4e; margin-bottom: 0.35rem; }
    .au-timeline-item p { font-size: 0.92rem; color: #555; margin: 0; line-height: 1.6; }
    .au-market-cta {
      background: linear-gradient(120deg, #2d1b4e 0%, #5b2c91 50%, #7c3aed 100%);
      color: #fff;
      border-radius: 0;
      padding: 3rem 2rem;
    }
    .au-market-cta p { opacity: 0.95; max-width: 640px; margin-left: auto; margin-right: auto; }
    .au-leadership-card {
      text-align: center;
      background: #fff;
      border: 1px solid #eee;
      border-radius: 14px;
      overflow: hidden;
      height: 100%;
    }
    .au-leadership-card img {
      width: auto;
      height: 100px;
      object-fit: cover;
    }
    .au-leadership-card .au-lead-body { padding: 1.25rem; }
    .au-leadership-card h4 { font-size: 1rem; font-weight: 700; color: #2d1b4e; margin-bottom: 0.25rem; }
    .au-leadership-card .au-role { font-size: 0.85rem; color: #5b2c91; font-weight: 600; margin-bottom: 0.5rem; }
    .au-leadership-card p { font-size: 0.88rem; color: #666; margin: 0; line-height: 1.55; }
    
    
    
    
    
    /* Reusable Utility Classes for Clean Layouts */
.bg-light-purple { background-color: #f8f6fc; }
.text-purple { color: #5b2c91 !important; }
.text-dark-purple { color: #2d1b4e; }

/* Reusable Button Utility Classes */
.btn-purple-outline {
  background: transparent;
  color: #5b2c91;
  border: 2px solid #5b2c91;
}

.btn-white-purple {
  background: #fff;
  color: #5b2c91;
}
  