/* Final homepage flow refinements loaded after the authored reference system. */
body.aarav-home-v2-page {
  --aarav-home-section-gap: clamp(52px, 4.8vw, 84px);
}

body.aarav-home-v2-page
  .aarav-home-v2
  > section:not(.aarav-v2-clarity-hero):not(.aarav-v2-booking):not(:last-child) {
  margin-bottom: var(--aarav-home-section-gap) !important;
}

.aarav-home-v2 .aarav-v2-intro__copy > .aarav-v2-arrow-link .aarav-v2-arrow-link__whatsapp {
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-left: -14px;
  border-radius: 50%;
  color: #fff;
  background: #1fbd55;
  font-size: 19px;
}

.aarav-home-v2 .aarav-v2-intro__copy > .aarav-v2-arrow-link > .fa-arrow-right {
  margin-left: auto;
}

@media (max-width: 767px) {
  body.aarav-home-v2-page {
    --aarav-home-section-gap: clamp(36px, 10vw, 52px);
  }

  .aarav-home-v2 .aarav-v2-intro__copy > .aarav-v2-arrow-link .aarav-v2-arrow-link__whatsapp {
    width: 30px;
    height: 30px;
    margin-left: -10px;
    font-size: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose strong,
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose em,
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose,
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose small,
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-rule,
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-actions {
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}

/* About/metrics: retain the reference two-column composition on medium
   desktop and laptop widths. The authored stylesheet previously stacked the
   copy above a full-size metrics grid below 1200px, leaving only the cards in
   view at common 1024-1199px browser widths. */
@media (min-width: 560px) and (max-width: 1199px) {
  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro.aarav-v2-intro--reference {
    display: flex !important;
    align-items: center !important;
    min-height: min(100svh, 820px) !important;
    margin-top: 0 !important;
    padding: clamp(34px, 4svh, 44px) 0 !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference > .container {
    width: min(calc(100% - 40px), 1120px) !important;
    max-width: 1120px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__grid--metrics {
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1.04fr) !important;
    align-items: center !important;
    gap: clamp(16px, 2.5vw, 32px) !important;
    width: 100% !important;
    height: auto !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__copy {
    align-self: center !important;
    max-width: none !important;
    margin: 0 !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__copy .aarav-v2-kicker {
    margin-bottom: 14px !important;
    font-size: 11px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__copy h2 {
    max-width: 470px !important;
    font-size: clamp(31px, 4.25vw, 48px) !important;
    line-height: 1.03 !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__accent {
    margin: 18px 0 19px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__copy .aarav-v2-lead {
    max-width: 470px !important;
    font-size: clamp(12.5px, 1.25vw, 14px) !important;
    line-height: 1.48 !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__list {
    max-width: 470px !important;
    margin: 17px 0 14px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__list li {
    grid-template-columns: 40px minmax(0, 1fr) !important;
    gap: 13px !important;
    min-height: 48px !important;
    font-size: clamp(12px, 1.2vw, 13.5px) !important;
    line-height: 1.3 !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__list i {
    width: 38px !important;
    height: 38px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__rule {
    max-width: 470px !important;
    margin: 14px 0 !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__copy > .aarav-v2-arrow-link {
    min-height: 50px !important;
    padding: 0 20px 0 24px !important;
    font-size: 14px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid {
    justify-self: stretch !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, clamp(185px, 24.5svh, 224px)) !important;
    gap: clamp(12px, 1.5vw, 18px) !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    margin: 0 !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid article,
  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid article:nth-child(2),
  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid article:nth-child(3),
  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid article:nth-child(4) {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: clamp(17px, 2.2vw, 27px) !important;
    border-radius: 22px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid i {
    top: clamp(16px, 1.9vw, 21px) !important;
    left: clamp(16px, 1.9vw, 21px) !important;
    width: clamp(40px, 4.1vw, 46px) !important;
    height: clamp(40px, 4.1vw, 46px) !important;
    font-size: 18px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid strong {
    margin-bottom: 6px !important;
    font-size: clamp(42px, 5.45vw, 60px) !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid span {
    max-width: 205px !important;
    font-size: clamp(11.5px, 1.42vw, 15.5px) !important;
    line-height: 1.18 !important;
  }
}

/* Tablet stays naturally stacked, but its metric cards remain proportionate
   instead of inheriting the oversized desktop rows. */
@media (min-width: 560px) and (max-width: 699px) {
  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro.aarav-v2-intro--reference {
    margin-top: 0 !important;
    padding: 38px 0 44px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-intro__grid--metrics {
    gap: 16px !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, 185px) !important;
    gap: 12px !important;
    width: min(100%, 680px) !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid article,
  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid article:nth-child(2),
  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid article:nth-child(3),
  body.aarav-home-v2-page .aarav-home-v2 .aarav-v2-intro--reference .aarav-v2-metric-grid article:nth-child(4) {
    grid-column: auto !important;
    grid-row: auto !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 17px !important;
  }
}

/* Revealed hero: keep the unlock scene separate from the supplied final banner. */
.aarav-home-v2 .aarav-v2-clarity-hero__question,
.aarav-home-v2 .aarav-v2-clarity-hero__welcome,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose *,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose *::before,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose *::after,
.aarav-home-v2 .aarav-v2-clarity-hero__book,
.aarav-home-v2 .aarav-v2-clarity-hero__book *,
.aarav-home-v2 .aarav-v2-clarity-hero__book *::before,
.aarav-home-v2 .aarav-v2-clarity-hero__book *::after,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose-actions,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose-actions *,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose-actions *::before,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose-actions *::after {
  transform: none !important;
  translate: none !important;
}

.aarav-home-v2 .aarav-v2-clarity-hero__question,
.aarav-home-v2 .aarav-v2-clarity-hero__welcome,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose,
.aarav-home-v2 .aarav-v2-clarity-hero__book {
  transition-property: opacity, visibility !important;
}

.aarav-home-v2 .aarav-v2-clarity-hero__purpose *,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose *::before,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose *::after,
.aarav-home-v2 .aarav-v2-clarity-hero__book *,
.aarav-home-v2 .aarav-v2-clarity-hero__book *::before,
.aarav-home-v2 .aarav-v2-clarity-hero__book *::after,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose-actions,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose-actions *,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose-actions *::before,
.aarav-home-v2 .aarav-v2-clarity-hero__purpose-actions *::after {
  animation: none !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-home-v2 .aarav-v2-clarity-hero.is-purpose-revealed {
  position: relative !important;
  isolation: isolate;
  display: block !important;
  width: 100% !important;
  height: 100vh !important;
  height: 100svh !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  background: #f7f3f0 !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__scene {
  position: absolute !important;
  z-index: 0 !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__image--purpose {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 75% center !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  clip-path: none !important;
  transform: none !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed::before {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: 0 !important;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(249, 247, 245, 0.08) 0%, rgba(249, 247, 245, 0.02) 47%, transparent 70%) !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed::after {
  content: "" !important;
  position: absolute !important;
  z-index: 1 !important;
  inset: auto -3.5% -37% auto !important;
  width: 59% !important;
  height: 76% !important;
  pointer-events: none;
  opacity: 0.58 !important;
  background: repeating-radial-gradient(circle at 61% 99%, transparent 0 29px, rgba(15, 76, 102, 0.105) 30px 31px) !important;
  -webkit-mask-image: linear-gradient(to bottom, transparent 0%, #000 24%, #000 100%);
  mask-image: linear-gradient(to bottom, transparent 0%, #000 24%, #000 100%);
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__content {
  position: absolute !important;
  z-index: 2 !important;
  top: clamp(230px, 34.2svh, 322px) !important;
  right: auto !important;
  bottom: auto !important;
  left: clamp(42px, 6.55vw, 110px) !important;
  display: block !important;
  width: min(690px, 48vw) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__message,
body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__message h1 {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  transition: none !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__purpose {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
  opacity: 0;
  visibility: visible !important;
  transform: none !important;
  translate: none !important;
  animation: none !important;
  transition: opacity 0.68s ease, visibility 0.68s ease !important;
  will-change: opacity;
}

.aarav-home-v2 .aarav-v2-clarity-hero__purpose-title {
  display: block !important;
  place-items: normal !important;
  width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-align: inherit !important;
  text-shadow: none !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed.is-purpose-fade-ready .aarav-v2-clarity-hero__purpose {
  opacity: 1;
}

/* The unlock question and welcome states must leave layout flow after the
   purpose banner is revealed. Opacity alone kept their large text boxes in
   the h1 and pushed the final banner content below the fold. */
body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__question,
body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__welcome {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose strong,
body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose em {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(72px, min(6.15vw, 10.9svh), 103px) !important;
  font-weight: 400 !important;
  line-height: 1.05 !important;
  letter-spacing: -0.035em !important;
  text-align: left !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose strong {
  color: #06375c !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose em {
  color: #0aaeb1 !important;
  font-style: normal !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose strong,
body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose em {
  backface-visibility: hidden;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
  will-change: opacity;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose small,
body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-actions {
  backface-visibility: hidden;
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  translate: none !important;
  will-change: opacity;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose em {
  animation-delay: 0s !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-rule {
  display: block !important;
  width: 96px !important;
  height: 2px !important;
  margin: clamp(29px, 4.46svh, 42px) 0 clamp(31px, 4.45svh, 42px) !important;
  background: #0db1b4 !important;
  transform-origin: left center !important;
  transform: none !important;
  translate: none !important;
  animation: none !important;
  opacity: 1 !important;
  will-change: opacity;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose small {
  display: block !important;
  margin: 0 !important;
  color: #597187 !important;
  font-family: var(--home-font-sans, Figtree, sans-serif) !important;
  font-size: clamp(18px, min(1.34vw, 2.35svh), 22px) !important;
  font-weight: 450 !important;
  line-height: 1.58 !important;
  letter-spacing: 0 !important;
  animation-delay: 0s !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: clamp(48px, 5.14vw, 86px) !important;
  width: max-content !important;
  margin: clamp(38px, 6.7svh, 63px) 0 0 !important;
  animation-delay: 0s !important;
  transform: none !important;
  translate: none !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-actions a {
  font-size: clamp(17px, 1.27vw, 21px) !important;
  font-weight: 750 !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-book {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: clamp(300px, 21.83vw, 365px) !important;
  min-width: 0 !important;
  height: clamp(68px, 8.92svh, 84px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 clamp(28px, 2.25vw, 38px) !important;
  color: #07365a !important;
  border: 0 !important;
  border-radius: 7px !important;
  background: #ffba18 !important;
  box-shadow: 0 17px 30px rgba(36, 52, 61, 0.15) !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-centres {
  position: relative !important;
  display: inline-flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 27px !important;
  width: 163px !important;
  min-width: 163px !important;
  height: clamp(68px, 8.92svh, 84px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: clamp(22px, 3.08svh, 29px) 0 clamp(18px, 2.65svh, 25px) !important;
  color: #07365a !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-centres::after {
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: #12b2b4 !important;
  transition: none !important;
  transform: none !important;
  translate: none !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-institutional-header .vl-header-area:not(.header-sticky) > .container {
  width: 100% !important;
  max-width: none !important;
  padding: 0 clamp(42px, 3.83vw, 64px) !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-institutional-header .vl-header-area:not(.header-sticky) .aarav-header-main-row {
  height: 117px !important;
  min-height: 0 !important;
  margin: clamp(26px, 4.45svh, 42px) 0 0 !important;
}

@media (min-width: 1500px) {
  body.aarav-home-v2-page .aarav-institutional-header .aarav-header-main-row {
    grid-template-columns: clamp(226px, 16vw, 288px) minmax(0, 1fr) 270px !important;
  }
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-institutional-header .vl-header-area:not(.header-sticky) .aarav-header-logo .vl-logo img {
  width: clamp(142px, 10.65vw, 178px) !important;
  height: auto !important;
}

body.aarav-home-v2-page .aarav-institutional-header .aarav-header-logo {
  gap: clamp(12px, 1.35vw, 22px);
}

body.aarav-home-v2-page .aarav-institutional-header .aarav-header-nabh-logo {
  display: block;
  flex: 0 0 auto;
  width: clamp(54px, 5vw, 78px);
  height: auto;
  max-height: 100px;
  object-fit: contain;
}

/* Keep the opening clarity screen focused on the main logo and interaction. */
body.aarav-home-v2-page:not(.aarav-purpose-revealed)
  .aarav-institutional-header
  .vl-header-area:not(.header-sticky)
  .aarav-header-nabh-logo,
body.aarav-home-v2-page:not(.aarav-purpose-revealed)
  .aarav-institutional-header
  .vl-header-area:not(.header-sticky)
  .aarav-menu-trigger {
  display: none !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-institutional-header .vl-header-area:not(.header-sticky) .aarav-header-nabh-logo {
  width: 122px;
}

body.aarav-home-v2-page .aarav-institutional-header .vl-header-area.header-sticky .aarav-header-nabh-logo {
  width: clamp(46px, 3.9vw, 62px);
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-institutional-header .vl-header-area:not(.header-sticky) .aarav-menu-trigger {
  width: 45px !important;
  min-width: 45px !important;
  height: 45px !important;
  min-height: 45px !important;
}

body.aarav-home-v2-page.aarav-purpose-revealed .aarav-institutional-header .vl-header-area:not(.header-sticky) .aarav-menu-trigger i {
  display: block !important;
  font-size: 39px !important;
}

@media (max-width: 1199px), (max-height: 760px) {
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__content {
    top: clamp(205px, 31svh, 270px) !important;
    width: min(620px, 52vw) !important;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose strong,
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose em {
    font-size: clamp(60px, min(6.3vw, 10.2svh), 88px) !important;
  }
}

@media (max-width: 767px) {
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__image--purpose {
    object-position: 68% center !important;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero.is-purpose-revealed .aarav-v2-clarity-hero__content {
    /* Track the logo row's viewport-aware top margin so every phone keeps the
       same visual breathing room between the logo artwork and headline. */
    top: calc(clamp(26px, 4.45svh, 42px) + 123px) !important;
    left: clamp(20px, 6vw, 34px) !important;
    width: calc(100% - clamp(40px, 12vw, 68px)) !important;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose strong,
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose em {
    font-size: clamp(40px, min(11vw, 8.2svh), 54px) !important;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-v2-clarity-hero__purpose-actions {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
    width: 100% !important;
    margin-top: 24px !important;
  }
}

body.aarav-home-v2-page .aarav-v2-floating-nabh {
  position: fixed;
  z-index: 82;
  right: clamp(16px, 1.7vw, 26px);
  bottom: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  padding: 0;
  border: 0;
  background: transparent;
  height: auto;
  max-height: 78px;
  cursor: pointer;
  filter: drop-shadow(0 10px 24px rgba(4, 37, 53, 0.16));
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(12px);
  transition:
    opacity 0.42s ease,
    transform 0.5s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0.42s ease,
    filter 0.2s ease;
}

body.aarav-home-v2-page .aarav-v2-floating-nabh img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 78px;
  object-fit: contain;
}

body.aarav-home-v2-page:not(.aarav-clarity-complete) .aarav-v2-floating-nabh {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.aarav-home-v2-page.aarav-clarity-complete .aarav-v2-floating-nabh.is-visible {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto;
  transform: translateY(0);
  transition-delay: 0.52s;
}

body.aarav-home-v2-page .aarav-v2-floating-nabh.is-visible:not(.is-back-to-top) {
  cursor: default;
  pointer-events: none !important;
}

body.aarav-home-v2-page .aarav-v2-floating-nabh.is-back-to-top:hover {
  filter: drop-shadow(0 14px 26px rgba(4, 37, 53, 0.24));
  transform: translateY(-2px);
}

body.aarav-home-v2-page .aarav-v2-floating-nabh.is-back-to-top:focus-visible {
  filter: drop-shadow(0 14px 26px rgba(4, 37, 53, 0.24));
  outline: 3px solid #0a696b;
  outline-offset: 4px;
  transform: translateY(-2px);
}

body.aarav-home-v2-page .aarav-v2-back-to-top {
  display: none !important;
}

@media (max-width: 680px) {
  body.aarav-home-v2-page .aarav-institutional-header .aarav-header-logo {
    gap: 10px;
  }

  body.aarav-home-v2-page .aarav-institutional-header .aarav-header-nabh-logo,
  body.aarav-home-v2-page.aarav-purpose-revealed .aarav-institutional-header .vl-header-area:not(.header-sticky) .aarav-header-nabh-logo {
    width: 48px;
    max-height: 52px;
  }

  body.aarav-home-v2-page .aarav-v2-floating-nabh {
    right: 14px;
    bottom: 16px;
    width: 54px;
    max-height: 58px;
  }

  body.aarav-home-v2-page .aarav-v2-floating-nabh img {
    max-height: 58px;
  }
}

/* Purpose reveal: stage each content line instead of fading the full block at
   once. The existing double-requestAnimationFrame gate adds
   `.is-purpose-fade-ready` only after the hidden starting state has painted. */
@media (prefers-reduced-motion: no-preference) {
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose {
    opacity: 1 !important;
    visibility: visible !important;
    transition: none !important;
    will-change: auto;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > strong,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > em,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > .aarav-v2-clarity-hero__purpose-rule,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > small,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > .aarav-v2-clarity-hero__purpose-actions {
    opacity: 0 !important;
    transform: none !important;
    transition: opacity 680ms ease var(--aarav-purpose-delay, 140ms) !important;
    will-change: opacity;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > strong {
    --aarav-purpose-delay: 140ms;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > em {
    --aarav-purpose-delay: 280ms;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > .aarav-v2-clarity-hero__purpose-rule {
    --aarav-purpose-delay: 420ms;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > small {
    --aarav-purpose-delay: 500ms;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > .aarav-v2-clarity-hero__purpose-actions {
    --aarav-purpose-delay: 640ms;
  }

  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed.is-purpose-fade-ready
    .aarav-v2-clarity-hero__purpose
    > strong,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed.is-purpose-fade-ready
    .aarav-v2-clarity-hero__purpose
    > em,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed.is-purpose-fade-ready
    .aarav-v2-clarity-hero__purpose
    > .aarav-v2-clarity-hero__purpose-rule,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed.is-purpose-fade-ready
    .aarav-v2-clarity-hero__purpose
    > small,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed.is-purpose-fade-ready
    .aarav-v2-clarity-hero__purpose
    > .aarav-v2-clarity-hero__purpose-actions {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Keep the final composition immediate and legible for people who request
   reduced motion. This must follow the staged reveal rules in the cascade. */
@media (prefers-reduced-motion: reduce) {
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > strong,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > em,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > .aarav-v2-clarity-hero__purpose-rule,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > small,
  body.aarav-home-v2-page.aarav-purpose-revealed
    .aarav-v2-clarity-hero.is-purpose-revealed
    .aarav-v2-clarity-hero__purpose
    > .aarav-v2-clarity-hero__purpose-actions {
    animation: none !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
    transition: none !important;
    will-change: auto;
  }
}
