/* Relay Trails responsive polish for menu pages only. Content stays unchanged. */
:root {
  --rt-blue: #245ca8;
  --rt-blue-dark: #123f7a;
  --rt-ink: #101828;
  --rt-muted: #66758a;
  --rt-soft: #f5f9ff;
}

* { box-sizing: border-box; }
html {
  width: 100%;
  overflow-x: hidden;
  scrollbar-gutter: stable;
  -webkit-text-size-adjust: 100%;
}
body {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  text-rendering: optimizeLegibility;
}
main { overflow-x: clip; overflow-y: visible; }

html.dest-section-stack-active main,
body.dest-section-stack-active main {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
}

/* Destinations: 7-card stack needs visible overflow on main (clip breaks sticky) */
body.dest-section-stack-active #__next,
body.dest-section-stack-active main {
  overflow: visible !important;
  overflow-x: visible !important;
  overflow-y: visible !important;
  height: auto !important;
  transform: none !important;
  contain: none !important;
}

body.dest-section-stack-active main > section.destinations-stack {
  isolation: auto !important;
}
img, video, svg, canvas { max-width: 100%; }
a, button { -webkit-tap-highlight-color: transparent; }

main > section {
  isolation: isolate;
  scroll-margin-top: 76px;
}

main > section > div[class*="max-w"],
main > section > div[class*="mx-auto"] {
  max-width: min(var(--rt-section-max, 1180px), calc(100vw - 2rem));
}

h1, h2, h3 {
  text-wrap: balance;
}
p, li {
  overflow-wrap: anywhere;
}

/* Premium default rhythm for exported card grids. */
main .grid > div,
main article {
  min-width: 0;
}
main .grid img,
main article img {
  display: block;
}

@media (min-width: 1280px) {
  main > section > div[class*="max-w"],
  main > section > div[class*="mx-auto"] {
    max-width: min(var(--rt-section-max-wide, 1320px), calc(100vw - 5rem));
  }

  main > section {
    padding-left: clamp(2rem, 5vw, 5rem) !important;
    padding-right: clamp(2rem, 5vw, 5rem) !important;
  }
}

/* Keep custom carousels and horizontal stages from causing page-wide sideways scroll. */
.fleet-services-stack-section,
.fleet-vehicle-section,
.fleet-safety-section,
.fleet-pricing-section,
.lj-packages-section,
.lj-journey-section,
.lj-faq-section {
  overflow-x: clip !important;
}

@media (max-width: 1180px) {
  .rt-nav-links { gap: clamp(.55rem, 1vw, 1rem) !important; }
  nav[style*="position:fixed"] { padding-left: clamp(1rem, 3vw, 2rem) !important; padding-right: clamp(1rem, 3vw, 2rem) !important; }
}

@media (max-width: 1023px) {
  .rt-drawer { width: min(330px, 88vw) !important; }
  .rt-backdrop { backdrop-filter: blur(4px); }
}

@media (max-width: 1200px) {
  .lj-ref-queue-section .lj-ref-queue-head {
    margin-bottom: clamp(4.5rem, 9vw, 7rem) !important;
  }

  .lj-ref-queue-section .lj-ref-stage {
    min-height: clamp(520px, 96vw, 690px) !important;
    padding-top: 2.5rem !important;
  }

  .lj-ref-queue-section .lj-ref-stack {
    width: min(68vw, 430px) !important;
    height: min(43vw, 270px) !important;
    margin-top: clamp(4rem, 7vw, 5.75rem) !important;
  }

  .lj-ref-queue-section .lj-ref-card.is-active {
    transform: translate3d(0,0,0) rotate(-2deg) scale(1) !important;
  }

  .lj-ref-queue-section .lj-ref-card.is-next-1 {
    transform: translate3d(10px,14px,0) rotate(2.5deg) scale(.97) !important;
  }

  .lj-ref-queue-section .lj-ref-card.is-next-2 {
    transform: translate3d(18px,24px,0) rotate(5deg) scale(.94) !important;
  }

  .lj-ref-queue-section .lj-ref-card.is-next-3 {
    transform: translate3d(26px,34px,0) rotate(7deg) scale(.91) !important;
  }

  .lj-ref-queue-section .lj-ref-dots {
    margin-top: 1.8rem !important;
  }
}

@media (max-width: 900px) {
  .lj-ref-queue-section .lj-ref-queue-head {
    margin-bottom: 5rem !important;
  }

  .lj-ref-queue-section .lj-ref-stage {
    min-height: 500px !important;
    padding-top: 2.5rem !important;
  }

  .lj-ref-queue-section .lj-ref-stack {
    width: min(50vw, 300px) !important;
    height: 190px !important;
    margin-top: 4.75rem !important;
  }

  .lj-ref-queue-section .lj-ref-card.is-active {
    transform: translate3d(0,0,0) rotate(-2deg) scale(1) !important;
  }

  .lj-ref-queue-section .lj-ref-card.is-next-1 {
    transform: translate3d(6px,10px,0) rotate(2deg) scale(.97) !important;
  }

  .lj-ref-queue-section .lj-ref-card.is-next-2 {
    transform: translate3d(11px,18px,0) rotate(4deg) scale(.94) !important;
  }

  .lj-ref-queue-section .lj-ref-card.is-next-3 {
    transform: translate3d(16px,26px,0) rotate(6deg) scale(.91) !important;
  }

  .lj-ref-queue-section .lj-ref-dots {
    margin-top: 1.75rem !important;
  }

  main > section {
    padding-left: clamp(1rem, 5vw, 1.4rem) !important;
    padding-right: clamp(1rem, 5vw, 1.4rem) !important;
  }
  main > section:first-of-type {
    min-height: min(680px, 82svh) !important;
  }
  .page-hero-content,
  .hero-content {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: clamp(1rem, 5vw, 1.4rem) !important;
    padding-right: clamp(1rem, 5vw, 1.4rem) !important;
  }
  h1,
  .page-hero-content h1,
  .hero-content h1 {
    font-size: clamp(2.25rem, 12vw, 4rem) !important;
    line-height: .98 !important;
  }
  h2,
  .section-head h2,
  .text-center h2 {
    font-size: clamp(2rem, 9vw, 3.35rem) !important;
    line-height: 1.02 !important;
  }
  h3 {
    font-size: clamp(1.25rem, 5.6vw, 1.85rem) !important;
  }
  p {
    font-size: clamp(.95rem, 3.8vw, 1.05rem) !important;
    line-height: 1.65 !important;
  }
  .grid {
    gap: clamp(1rem, 4vw, 1.35rem) !important;
  }
  main .grid > div,
  main article {
    box-shadow: 0 18px 48px rgba(15, 23, 42, .07);
  }
  .grid[class*="md:grid-cols"],
  .grid[class*="lg:grid-cols"],
  .program-grid,
  .why-grid,
  .stats-grid {
    grid-template-columns: 1fr !important;
  }
  .stats-grid,
  section .grid.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 720px) {
  main > section {
    padding-top: clamp(2.85rem, 9vw, 4rem) !important;
    padding-bottom: clamp(2.85rem, 9vw, 4rem) !important;
  }
  main > section:first-of-type {
    min-height: min(640px, 86svh) !important;
  }
  .page-hero-content,
  .hero-content {
    padding-top: clamp(5.5rem, 22vw, 7rem) !important;
    padding-bottom: clamp(2.25rem, 10vw, 3.5rem) !important;
  }
  .text-center,
  .section-head {
    text-align: left !important;
  }
  .text-center p,
  .section-head p {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  form .flex,
  .bk-field + button {
    width: 100%;
  }
  form .flex {
    flex-direction: column !important;
  }
  input,
  textarea,
  select,
  button,
  .button,
  a[class*="bg-accent"],
  a[class*="bg-"].block {
    max-width: 100%;
  }
  button,
  .button,
  a[class*="bg-accent"],
  a[class*="inline-block"] {
    min-height: 46px;
  }
  footer .footer-bottom {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  main .grid > div,
  main article,
  .program-card,
  .stat-card {
    transform-origin: center top;
  }

  main .grid > div[class*="p-"],
  main article[class*="p-"],
  .program-card > div,
  article > div[class*="p-"] {
    padding: clamp(1rem, 4.5vw, 1.25rem) !important;
  }

  .lj-ref-queue-section .lj-ref-stage {
    min-height: 480px !important;
    padding-top: 3rem !important;
  }

  .lj-ref-queue-section .lj-ref-stack {
    width: min(52vw, 260px) !important;
    height: 175px !important;
    margin-top: 4.5rem !important;
  }

  .lj-ref-queue-section .lj-ref-queue-head {
    margin-bottom: 5.5rem !important;
  }
}

@media (max-width: 560px) {
  body { font-size: 15px; }
  nav[style*="position:fixed"] img { max-height: 34px !important; }
  main > section > div[class*="max-w"],
  main > section > div[class*="mx-auto"] {
    max-width: calc(100vw - 1.5rem) !important;
  }
  .stats-grid,
  section .grid.grid-cols-2 {
    grid-template-columns: 1fr !important;
  }
  .grid > div,
  article,
  .program-card,
  .stat-card {
    border-radius: 20px !important;
  }
  .grid img,
  article img,
  .program-card img {
    min-height: 0;
    height: clamp(145px, 44vw, 185px);
    object-fit: cover;
  }

  .h-44,
  .h-48 {
    height: clamp(145px, 44vw, 185px) !important;
  }

  main .grid > div,
  main article {
    box-shadow: 0 14px 34px rgba(15, 23, 42, .06) !important;
  }

  .fleet-vehicle-media {
    height: clamp(170px, 52vw, 215px) !important;
  }

  .fleet-vehicle-body,
  .fleet-safety-card,
  .fleet-pricing-card {
    padding: clamp(.95rem, 4vw, 1.15rem) !important;
  }

  .fleet-vehicle-chip,
  .fleet-pricing-ribbon span,
  .fleet-pricing-note {
    font-size: .72rem !important;
    padding: .4rem .62rem !important;
  }

  .fleet-services-stage {
    height: clamp(400px, 112vw, 455px) !important;
  }

  .fleet-service-card {
    width: min(292px, 84vw) !important;
    height: min(390px, 108vw) !important;
    padding: 1.25rem !important;
  }

  .lj-pill-stage {
    min-height: clamp(410px, 116vw, 455px) !important;
  }

  .lj-pill-card {
    width: min(340px, 88vw) !important;
  }

  .lj-pill-image {
    height: clamp(215px, 62vw, 245px) !important;
  }

  .lj-faq-panel {
    padding: clamp(1.1rem, 5vw, 1.6rem) !important;
  }

  .lj-premium-card {
    width: 100% !important;
    max-width: 100% !important;
  }

  .lj-premium-media,
  .lj-premium-card img {
    max-height: 250px !important;
  }

  .lj-ref-stage {
    min-height: 470px !important;
    padding-top: 2.25rem !important;
  }

  .lj-ref-stack {
    width: min(48vw, 240px) !important;
    height: 158px !important;
    margin-top: 5rem !important;
  }

  .lj-ref-queue-head {
    margin-bottom: 6rem !important;
  }

  .lj-ref-card.is-active {
    transform: translate3d(0,0,0) rotate(-2deg) scale(1) !important;
  }

  .lj-ref-card.is-next-1 {
    transform: translate3d(5px,8px,0) rotate(2deg) scale(.97) !important;
  }

  .lj-ref-card.is-next-2 {
    transform: translate3d(9px,14px,0) rotate(4deg) scale(.94) !important;
  }

  .lj-ref-card.is-next-3 {
    transform: translate3d(13px,20px,0) rotate(6deg) scale(.91) !important;
  }

  .lj-ref-dots {
    gap: .42rem !important;
    margin-top: 1.75rem !important;
  }

  .lj-ref-dot {
    width: 8px !important;
    height: 8px !important;
  }

  .fleet-services-title,
  .fleet-vehicle-head h2,
  .fleet-safety-head h2,
  .fleet-pricing-copy h2 {
    letter-spacing: -.035em !important;
  }
}

@media (max-width: 390px) {
  main > section {
    padding-left: .78rem !important;
    padding-right: .78rem !important;
  }

  h1,
  .page-hero-content h1,
  .hero-content h1 {
    font-size: clamp(2rem, 11vw, 3rem) !important;
  }

  h2,
  .section-head h2,
  .text-center h2 {
    font-size: clamp(1.8rem, 8.5vw, 2.65rem) !important;
  }

  p {
    font-size: .92rem !important;
  }

  .grid {
    gap: .85rem !important;
  }

  .lj-ref-stage {
    min-height: 430px !important;
    padding-top: 2rem !important;
  }

  .lj-ref-stack {
    width: min(46vw, 210px) !important;
    height: 145px !important;
    margin-top: 4.25rem !important;
  }

  .lj-ref-queue-head {
    margin-bottom: 5.25rem !important;
  }

  main .grid > div[class*="p-"],
  main article[class*="p-"],
  .program-card > div,
  article > div[class*="p-"] {
    padding: .9rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: .001ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .001ms !important;
  }
}

/* About page redesign */
body.about-page {
  background: #f7faf8;
  color: #13211f;
}

body.about-page main {
  background:
    radial-gradient(circle at 8% 18%, rgba(36, 92, 168, .08), transparent 30rem),
    linear-gradient(180deg, #f7faf8 0%, #ffffff 45%, #f4f7fb 100%);
}

body.about-page main > section:first-child {
  min-height: clamp(560px, 86svh, 760px) !important;
  justify-content: flex-end !important;
  border-bottom: 1px solid rgba(255,255,255,.18);
}

body.about-page main > section:first-child::after {
  content: "";
  position: absolute;
  inset: auto clamp(1rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem) auto;
  z-index: 8;
  width: clamp(110px, 14vw, 180px);
  aspect-ratio: 1;
  border: 1px solid rgba(255,255,255,.22);
  border-radius: 50%;
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}

body.about-page main > section:first-child img {
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.02);
}

body.about-page main > section:first-child > div:nth-of-type(1) {
  background:
    linear-gradient(90deg, rgba(5,12,24,.88) 0%, rgba(5,12,24,.55) 44%, rgba(5,12,24,.18) 100%),
    linear-gradient(0deg, rgba(5,12,24,.9) 0%, rgba(5,12,24,.1) 58%) !important;
}

body.about-page .page-hero-content {
  width: min(100%, 1260px) !important;
  margin: 0 auto !important;
  padding: clamp(7rem, 12vw, 10rem) clamp(1.1rem, 5vw, 4rem) clamp(3rem, 7vw, 5rem) !important;
}

body.about-page .page-hero-content h1 {
  max-width: 9.5ch;
  font-size: clamp(3rem, 8vw, 6.8rem) !important;
  line-height: .92 !important;
}

body.about-page .page-hero-content p {
  max-width: 46rem !important;
  color: rgba(255,255,255,.78) !important;
  font-size: clamp(1rem, 1.45vw, 1.2rem) !important;
}

body.about-page main > section:not(:first-child) {
  padding: clamp(4.5rem, 8vw, 7rem) clamp(1rem, 5vw, 4rem) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) {
  background: #fff !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div {
  gap: clamp(2rem, 6vw, 5rem) !important;
  align-items: stretch !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div > div:first-child {
  align-self: center;
  padding: clamp(1rem, 2vw, 1.5rem) 0;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 {
  position: relative;
  align-content: stretch;
  gap: clamp(.85rem, 1.7vw, 1.2rem) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div {
  display: flex;
  min-height: clamp(150px, 15vw, 190px);
  flex-direction: column;
  justify-content: center;
  border: 1px solid rgba(36, 92, 168, .12);
  border-radius: 8px !important;
  background: linear-gradient(145deg, #ffffff, #eef6ff) !important;
  box-shadow: 0 24px 60px rgba(16, 24, 40, .08) !important;
}

body.about-page main > section:nth-of-type(4),
body.about-page main > section:nth-of-type(6) {
  background: #eef5f2 !important;
}

body.about-page main > section:nth-of-type(4) .grid > div,
body.about-page main > section:nth-of-type(6) .grid > div,
body.about-page main > section:nth-of-type(7) .grid > div {
  border: 1px solid rgba(19, 33, 31, .08);
  border-radius: 8px !important;
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 18px 45px rgba(16, 24, 40, .06) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

body.about-page main > section:nth-of-type(4) .grid > div:hover,
body.about-page main > section:nth-of-type(6) .grid > div:hover,
body.about-page main > section:nth-of-type(7) .grid > div:hover {
  transform: translateY(-4px);
  border-color: rgba(36, 92, 168, .22);
  box-shadow: 0 26px 70px rgba(16, 24, 40, .1) !important;
}

body.about-page main > section:nth-of-type(4) .text-2xl {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 8px;
  background: #e8f1ff;
  color: transparent !important;
  font-size: 0 !important;
}

body.about-page main > section:nth-of-type(4) .text-2xl::before {
  color: var(--rt-blue);
  font-family: "tabler-icons";
  font-size: 1.45rem;
  line-height: 1;
}

body.about-page main > section:nth-of-type(4) .text-2xl i,
body.about-page main > section:nth-of-type(7) .text-3xl i {
  color: var(--rt-blue) !important;
  font-size: 1.45rem !important;
}

body.about-page main > section:nth-of-type(4) .text-2xl:has(i)::before,
body.about-page main > section:nth-of-type(7) .text-3xl:has(i)::before {
  content: none !important;
}

body.about-page main > section:nth-of-type(4) .grid > div:nth-child(1) .text-2xl::before { content: "\f5ad"; }
body.about-page main > section:nth-of-type(4) .grid > div:nth-child(2) .text-2xl::before { content: "\f6ba"; }
body.about-page main > section:nth-of-type(4) .grid > div:nth-child(3) .text-2xl::before { content: "\f590"; }
body.about-page main > section:nth-of-type(4) .grid > div:nth-child(4) .text-2xl::before { content: "\f5ef"; }

body.about-page main > section:nth-of-type(5) {
  background: #fff !important;
}

body.about-page main > section:nth-of-type(5) .relative > .absolute {
  left: 2rem !important;
  background: linear-gradient(180deg, transparent, rgba(36,92,168,.32), transparent) !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 {
  align-items: stretch;
  margin-bottom: 1rem !important;
}

body.about-page main > section:nth-of-type(5) .w-16.h-16 {
  width: 4.25rem !important;
  height: 4.25rem !important;
  border: 6px solid #fff;
  background: #245ca8 !important;
  box-shadow: 0 14px 34px rgba(36, 92, 168, .28);
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 {
  display: flex;
  align-items: center;
  border: 1px solid rgba(36,92,168,.1);
  border-radius: 8px !important;
  background: #f7faf8 !important;
}

body.about-page main > section:nth-of-type(6) .w-20.h-20 {
  width: 4rem !important;
  height: 4rem !important;
  border-radius: 8px !important;
  color: transparent !important;
  font-size: 0 !important;
}

body.about-page main > section:nth-of-type(6) .w-20.h-20::before {
  content: "\f5a2";
  color: var(--rt-blue);
  font-family: "tabler-icons";
  font-size: 1.65rem;
}

body.about-page main > section:nth-of-type(7) .text-3xl {
  display: inline-flex;
  width: 3.1rem;
  height: 3.1rem;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 8px;
  background: #e8f1ff;
  color: transparent !important;
  font-size: 0 !important;
}

body.about-page main > section:nth-of-type(7) .text-3xl::before {
  color: var(--rt-blue);
  font-family: "tabler-icons";
  font-size: 1.4rem;
  line-height: 1;
}

body.about-page main > section:nth-of-type(7) .grid > div:nth-child(1) .text-3xl::before { content: "\f590"; }
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(2) .text-3xl::before { content: "\f67c"; }
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(3) .text-3xl::before { content: "\f5d5"; }
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(4) .text-3xl::before { content: "\f7e7"; }
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(5) .text-3xl::before { content: "\f6fb"; }
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(6) .text-3xl::before { content: "\f6a4"; }

body.about-page main > section:last-child {
  background:
    linear-gradient(135deg, rgba(7,16,31,.96), rgba(12,35,50,.94)),
    #0b1120 !important;
}

body.about-page main > section:last-child a {
  border-radius: 8px;
  box-shadow: 0 18px 42px rgba(36, 92, 168, .35);
}

body.about-page .about-runner {
  position: relative;
  z-index: 2;
  overflow: hidden;
  white-space: nowrap;
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
}

body.about-page .about-runner div {
  display: inline-flex;
  min-width: max-content;
  gap: clamp(1.7rem, 4vw, 3rem);
  padding: .95rem 0;
  animation: about-runner 32s linear infinite;
}

body.about-page .about-runner span {
  display: inline-flex;
  align-items: center;
  gap: .75rem;
  color: inherit;
  font-size: clamp(.72rem, 1vw, .85rem);
  font-weight: 800;
  letter-spacing: .14em !important;
  text-transform: uppercase;
}

body.about-page .about-runner span::before {
  content: "";
  width: .45rem;
  height: .45rem;
  border-radius: 50%;
  background: currentColor;
  opacity: .45;
}

body.about-page .about-runner-dark {
  background: #081426;
  color: rgba(255,255,255,.82);
}

body.about-page .about-runner-light {
  background: #f7faf8;
  color: #245ca8;
  border-color: rgba(36, 92, 168, .16);
}

body.about-page [data-about-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity .7s ease, transform .7s ease;
}

body.about-page [data-about-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

body.about-page .grid > [data-about-reveal]:nth-child(2),
body.about-page .flex.gap-8[data-about-reveal]:nth-child(3) {
  transition-delay: .06s;
}

body.about-page .grid > [data-about-reveal]:nth-child(3),
body.about-page .flex.gap-8[data-about-reveal]:nth-child(4) {
  transition-delay: .12s;
}

body.about-page .grid > [data-about-reveal]:nth-child(4),
body.about-page .flex.gap-8[data-about-reveal]:nth-child(5) {
  transition-delay: .18s;
}

@keyframes about-runner {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

@media (max-width: 900px) {
  body.about-page main > section:first-child {
    min-height: min(700px, 92svh) !important;
  }

  body.about-page main > section:first-child::after {
    width: 96px;
    opacity: .6;
  }

  body.about-page .page-hero-content h1 {
    font-size: clamp(2.8rem, 14vw, 5rem) !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) > div {
    grid-template-columns: 1fr !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.about-page main > section:nth-of-type(7) .grid > div {
    align-items: flex-start !important;
  }
}

@media (max-width: 640px) {
  body.about-page .page-hero-content {
    padding-top: 7.5rem !important;
    padding-bottom: 2.5rem !important;
  }

  body.about-page .page-hero-content h1 {
    max-width: 8ch;
    font-size: clamp(2.55rem, 15vw, 4.2rem) !important;
  }

  body.about-page main > section:not(:first-child) {
    padding-top: clamp(3rem, 12vw, 4.5rem) !important;
    padding-bottom: clamp(3rem, 12vw, 4.5rem) !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 {
    gap: .7rem !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div {
    min-height: 132px;
    padding: 1rem .75rem !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .text-5xl {
    font-size: clamp(2.15rem, 11vw, 3rem) !important;
  }

  body.about-page main > section:nth-of-type(5) .relative > .absolute {
    left: 1.35rem !important;
  }

  body.about-page main > section:nth-of-type(5) .flex.gap-8 {
    gap: .95rem !important;
  }

  body.about-page main > section:nth-of-type(5) .w-16.h-16 {
    width: 2.75rem !important;
    height: 2.75rem !important;
    border-width: 4px;
    font-size: .67rem !important;
  }

  body.about-page main > section:nth-of-type(5) .bg-gray-50 {
    padding: 1rem !important;
  }

  body.about-page main > section:nth-of-type(7) .grid > div {
    flex-direction: column !important;
    gap: .9rem !important;
  }

  body.about-page main > section:last-child a {
    width: 100%;
    max-width: 22rem;
  }

  body.about-page main > section:first-child::after {
    display: none;
  }

  body.about-page .about-runner div {
    gap: 1.35rem;
    padding: .78rem 0;
    animation-duration: 24s;
  }

  body.about-page .about-runner span {
    font-size: .68rem !important;
    letter-spacing: .11em !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.about-page .about-runner div {
    animation: none !important;
  }

  body.about-page [data-about-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* About story/stat premium pass */
body.about-page main > section:nth-of-type(2):not(.about-sec2) {
  position: relative;
  overflow: hidden;
  background:
    linear-gradient(120deg, rgba(255,255,255,.96) 0%, rgba(247,250,248,.92) 48%, rgba(232,241,255,.82) 100%) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2)::before {
  content: "";
  position: absolute;
  inset: 8% -12% auto auto;
  width: clamp(280px, 42vw, 720px);
  height: clamp(280px, 42vw, 720px);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(36, 92, 168, .16), rgba(36, 92, 168, 0) 66%);
  pointer-events: none;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2)::after {
  content: "RELAY TRAILS";
  position: absolute;
  right: -1.2rem;
  bottom: -1.4rem;
  color: rgba(36, 92, 168, .045);
  font-family: var(--rt-font-display);
  font-size: clamp(3.5rem, 11vw, 10rem);
  font-weight: 900;
  letter-spacing: .02em;
  line-height: 1;
  pointer-events: none;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div {
  position: relative;
  z-index: 2;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div > div:first-child {
  position: relative;
  max-width: 47rem;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div > div:first-child::before {
  content: "";
  position: absolute;
  left: clamp(-1.4rem, -2vw, -.75rem);
  top: .35rem;
  width: 3px;
  height: min(100%, 29rem);
  border-radius: 99px;
  background: linear-gradient(180deg, #245ca8, rgba(36,92,168,.08));
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) h2 {
  color: #061722 !important;
  text-shadow: 0 14px 38px rgba(36, 92, 168, .08);
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) p {
  color: #31445b !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 {
  perspective: 1100px;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: clamp(180px, 18vw, 250px);
  border: 1px solid rgba(36, 92, 168, .18) !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.92), rgba(236,246,255,.72)),
    radial-gradient(circle at 18% 12%, rgba(36,92,168,.12), transparent 42%) !important;
  box-shadow:
    0 30px 80px rgba(16, 24, 40, .11),
    inset 0 1px 0 rgba(255,255,255,.88) !important;
  opacity: 0;
  transform: translateY(26px) scale(.985);
  animation: about-stat-fade .85s ease forwards;
  transition:
    transform .45s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease,
    box-shadow .35s ease,
    background .35s ease,
    filter .35s ease;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:nth-child(2) { animation-delay: .1s; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:nth-child(3) { animation-delay: .18s; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:nth-child(4) { animation-delay: .26s; }

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    linear-gradient(120deg, transparent 0%, rgba(255,255,255,.72) 44%, transparent 58%);
  transform: translateX(-130%);
  transition: transform .9s ease;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div::after {
  content: "";
  position: absolute;
  inset: auto 1.15rem 1.15rem auto;
  width: 2.2rem;
  height: 2.2rem;
  border-right: 1px solid rgba(36,92,168,.25);
  border-bottom: 1px solid rgba(36,92,168,.25);
  opacity: .75;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:hover {
  transform: translateY(-9px) rotateX(1deg) rotateY(-1deg) scale(1.015);
  border-color: rgba(36, 92, 168, .36) !important;
  filter: saturate(1.05);
  box-shadow:
    0 38px 96px rgba(16, 24, 40, .15),
    0 18px 52px rgba(36, 92, 168, .14),
    inset 0 1px 0 rgba(255,255,255,.92) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:hover::before {
  transform: translateX(130%);
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 .text-5xl {
  color: transparent !important;
  background: linear-gradient(135deg, #123f7a 0%, #245ca8 50%, #4e8fe0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  text-shadow: 0 16px 34px rgba(36, 92, 168, .18);
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 .text-sm {
  color: #5b6c7e !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
}

@keyframes about-stat-fade {
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 900px) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) > div > div:first-child::before {
    left: -.85rem;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div {
    min-height: clamp(150px, 30vw, 210px);
  }
}

@media (max-width: 640px) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2)::after {
    right: -.6rem;
    bottom: -.35rem;
    font-size: clamp(3rem, 17vw, 5rem);
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) > div > div:first-child::before {
    display: none;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div {
    min-height: 136px;
    border-radius: 8px !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:hover {
    transform: translateY(-4px) scale(1.01);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* About page brand-blue card finish */
body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div,
body.about-page main > section:nth-of-type(4) .grid > div,
body.about-page main > section:nth-of-type(6) .grid > div,
body.about-page main > section:nth-of-type(7) .grid > div {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background:
    linear-gradient(145deg, rgba(36,92,168,.98), rgba(18,63,122,.98)),
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.18), transparent 42%) !important;
  box-shadow:
    0 28px 74px rgba(18, 63, 122, .26),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
  opacity: 0;
  transform: translateY(28px) scale(.96);
  animation: about-card-pop .78s cubic-bezier(.2,.8,.2,1) forwards;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:nth-child(2),
body.about-page main > section:nth-of-type(4) .grid > div:nth-child(2),
body.about-page main > section:nth-of-type(6) .grid > div:nth-child(2),
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(2) {
  animation-delay: .08s;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:nth-child(3),
body.about-page main > section:nth-of-type(4) .grid > div:nth-child(3),
body.about-page main > section:nth-of-type(6) .grid > div:nth-child(3),
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(3) {
  animation-delay: .16s;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:nth-child(4),
body.about-page main > section:nth-of-type(4) .grid > div:nth-child(4),
body.about-page main > section:nth-of-type(6) .grid > div:nth-child(4),
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(4) {
  animation-delay: .24s;
}

body.about-page main > section:nth-of-type(7) .grid > div:nth-child(5) { animation-delay: .32s; }
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(6) { animation-delay: .4s; }

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:hover,
body.about-page main > section:nth-of-type(4) .grid > div:hover,
body.about-page main > section:nth-of-type(6) .grid > div:hover,
body.about-page main > section:nth-of-type(7) .grid > div:hover {
  transform: translateY(-10px) scale(1.02);
  border-color: rgba(255,255,255,.34) !important;
  box-shadow:
    0 38px 95px rgba(18, 63, 122, .34),
    0 16px 42px rgba(36, 92, 168, .22),
    inset 0 1px 0 rgba(255,255,255,.34) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div::before,
body.about-page main > section:nth-of-type(4) .grid > div::before,
body.about-page main > section:nth-of-type(6) .grid > div::before,
body.about-page main > section:nth-of-type(7) .grid > div::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.22), transparent);
  transform: translateX(-135%);
  transition: transform .9s ease;
  pointer-events: none;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:hover::before,
body.about-page main > section:nth-of-type(4) .grid > div:hover::before,
body.about-page main > section:nth-of-type(6) .grid > div:hover::before,
body.about-page main > section:nth-of-type(7) .grid > div:hover::before {
  transform: translateX(135%);
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div *,
body.about-page main > section:nth-of-type(4) .grid > div *,
body.about-page main > section:nth-of-type(6) .grid > div *,
body.about-page main > section:nth-of-type(7) .grid > div * {
  color: rgba(255,255,255,.9) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 .text-5xl,
body.about-page main > section:nth-of-type(4) .grid h3,
body.about-page main > section:nth-of-type(6) .grid h3,
body.about-page main > section:nth-of-type(7) .grid h4 {
  color: #fff !important;
  background: none !important;
  -webkit-background-clip: initial;
  background-clip: initial;
  text-shadow: 0 16px 34px rgba(0,0,0,.18);
}

body.about-page main > section:nth-of-type(4) .text-2xl,
body.about-page main > section:nth-of-type(6) .w-20.h-20,
body.about-page main > section:nth-of-type(7) .text-3xl {
  background: rgba(255,255,255,.14) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22);
}

body.about-page main > section:nth-of-type(4) .text-2xl i,
body.about-page main > section:nth-of-type(6) .w-20.h-20::before,
body.about-page main > section:nth-of-type(7) .text-3xl i {
  color: #fff !important;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 {
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.18) !important;
  background: linear-gradient(145deg, #245ca8, #123f7a) !important;
  box-shadow: 0 24px 64px rgba(18, 63, 122, .2) !important;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 p {
  color: rgba(255,255,255,.9) !important;
}

body.about-page .about-runner {
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(255,255,255,.08);
}

body.about-page .about-runner div {
  animation-duration: 26s;
}

body.about-page .about-runner span {
  font-size: clamp(.78rem, 1.15vw, .96rem);
  letter-spacing: .18em !important;
}

@keyframes about-card-pop {
  0% {
    opacity: 0;
    transform: translateY(30px) scale(.94);
  }
  70% {
    opacity: 1;
    transform: translateY(-4px) scale(1.015);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 640px) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:hover,
  body.about-page main > section:nth-of-type(4) .grid > div:hover,
  body.about-page main > section:nth-of-type(6) .grid > div:hover,
  body.about-page main > section:nth-of-type(7) .grid > div:hover {
    transform: translateY(-5px) scale(1.01);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div,
  body.about-page main > section:nth-of-type(4) .grid > div,
  body.about-page main > section:nth-of-type(6) .grid > div,
  body.about-page main > section:nth-of-type(7) .grid > div {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

/* About page classical motion layer */
body.about-page main > section:not(:first-child) {
  position: relative;
}

body.about-page main > section:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 0;
  left: clamp(1rem, 5vw, 4rem);
  right: clamp(1rem, 5vw, 4rem);
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(36,92,168,.28), transparent);
  transform: scaleX(.18);
  transform-origin: center;
  opacity: 0;
  transition: transform 1s ease, opacity 1s ease;
}

body.about-page main > section:not(:first-child).is-visible::before {
  opacity: 1;
  transform: scaleX(1);
}

body.about-page main > section:not(:first-child) h2 {
  position: relative;
}

body.about-page main > section:not(:first-child) h2::after {
  content: "";
  display: block;
  width: clamp(2.7rem, 7vw, 5.5rem);
  height: 3px;
  margin-top: .85rem;
  border-radius: 99px;
  background: linear-gradient(90deg, #245ca8, rgba(36,92,168,.1));
  transform: scaleX(.25);
  transform-origin: left;
  opacity: .3;
  transition: transform .85s ease .15s, opacity .85s ease .15s;
}

body.about-page main > section:not(:first-child).is-visible h2::after {
  opacity: 1;
  transform: scaleX(1);
}

body.about-page main > section .text-center h2::after {
  margin-left: auto;
  margin-right: auto;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div,
body.about-page main > section:nth-of-type(4) .grid > div,
body.about-page main > section:nth-of-type(6) .grid > div,
body.about-page main > section:nth-of-type(7) .grid > div,
body.about-page main > section:nth-of-type(5) .flex.gap-8 {
  will-change: transform, opacity;
}

body.about-page main > section:nth-of-type(4) .grid > div,
body.about-page main > section:nth-of-type(6) .grid > div,
body.about-page main > section:nth-of-type(7) .grid > div,
body.about-page main > section:nth-of-type(5) .flex.gap-8 {
  animation-name: about-card-pop;
  animation-duration: .78s;
  animation-timing-function: cubic-bezier(.2,.8,.2,1);
  animation-fill-mode: forwards;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 {
  opacity: 0;
  transform: translateY(28px) scale(.97);
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(3) { animation-delay: .08s; }
body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(4) { animation-delay: .14s; }
body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(5) { animation-delay: .2s; }
body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(6) { animation-delay: .26s; }
body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(7) { animation-delay: .32s; }
body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(8) { animation-delay: .38s; }

body.about-page main > section:nth-of-type(5) .w-16.h-16 {
  transition: transform .35s ease, box-shadow .35s ease, background .35s ease;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .w-16.h-16 {
  transform: scale(1.08);
  background: #fff !important;
  color: #245ca8 !important;
  box-shadow:
    0 16px 40px rgba(36, 92, 168, .32),
    inset 0 0 0 1px rgba(36,92,168,.18);
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 {
  position: relative;
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.18), transparent);
  transform: translateX(-130%);
  transition: transform .85s ease;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 {
  transform: translateX(6px);
  box-shadow: 0 32px 80px rgba(18,63,122,.27) !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50::before {
  transform: translateX(130%);
}

body.about-page main > section:nth-of-type(4) .text-2xl::before,
body.about-page main > section:nth-of-type(6) .w-20.h-20::before,
body.about-page main > section:nth-of-type(7) .text-3xl::before {
  color: #fff !important;
}

body.about-page main > section:nth-of-type(4) .text-2xl,
body.about-page main > section:nth-of-type(6) .w-20.h-20,
body.about-page main > section:nth-of-type(7) .text-3xl {
  animation: about-icon-glow 2.8s ease-in-out infinite;
}

body.about-page main > section:nth-of-type(4) .grid > div:hover .text-2xl,
body.about-page main > section:nth-of-type(6) .grid > div:hover .w-20.h-20,
body.about-page main > section:nth-of-type(7) .grid > div:hover .text-3xl {
  animation-duration: 1.4s;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .text-5xl {
  animation: about-number-rise 1s cubic-bezier(.2,.8,.2,1) both;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:nth-child(2) .text-5xl { animation-delay: .12s; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:nth-child(3) .text-5xl { animation-delay: .2s; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:nth-child(4) .text-5xl { animation-delay: .28s; }

@keyframes about-icon-glow {
  0%, 100% {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 0 0 rgba(255,255,255,0);
  }
  50% {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.28), 0 0 28px rgba(255,255,255,.16);
  }
}

@keyframes about-number-rise {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.92);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@media (max-width: 720px) {
  body.about-page main > section .text-center h2::after {
    margin-left: 0;
    margin-right: 0;
  }

  body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 {
    transform: translateX(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.about-page main > section:not(:first-child)::before,
  body.about-page main > section:not(:first-child) h2::after {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  body.about-page main > section:nth-of-type(4) .text-2xl,
  body.about-page main > section:nth-of-type(6) .w-20.h-20,
  body.about-page main > section:nth-of-type(7) .text-3xl,
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .text-5xl {
    animation: none !important;
  }
}

/* About page section-by-section visual distinction */
body.about-page main > section:nth-of-type(4) {
  background:
    linear-gradient(135deg, #081426 0%, #0d2444 55%, #123f7a 100%) !important;
  color: #fff;
}

body.about-page main > section:nth-of-type(4) .text-center h2,
body.about-page main > section:nth-of-type(4) .text-center p,
body.about-page main > section:nth-of-type(4) .inline-flex {
  color: rgba(255,255,255,.9) !important;
}

body.about-page main > section:nth-of-type(4) .text-center h2::after {
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.86), transparent);
}

body.about-page main > section:nth-of-type(4) .grid {
  align-items: stretch;
}

body.about-page main > section:nth-of-type(4) .grid > div {
  min-height: 100%;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-radius: 8px !important;
  background:
    linear-gradient(180deg, rgba(255,255,255,.14), rgba(255,255,255,.06)),
    rgba(255,255,255,.05) !important;
  box-shadow: 0 24px 70px rgba(0,0,0,.2), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

body.about-page main > section:nth-of-type(4) .grid > div:nth-child(even) {
  transform-origin: center bottom;
  margin-top: clamp(1rem, 2vw, 1.6rem);
}

body.about-page main > section:nth-of-type(4) .grid > div::after {
  content: "";
  position: absolute;
  left: 1.2rem;
  right: 1.2rem;
  bottom: 0;
  height: 3px;
  border-radius: 99px 99px 0 0;
  background: rgba(255,255,255,.58);
}

body.about-page main > section:nth-of-type(5) {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7faf8 100%) !important;
}

body.about-page main > section:nth-of-type(5) .relative > .absolute {
  left: 50% !important;
  transform: translateX(-50%);
  background: linear-gradient(180deg, transparent, rgba(36,92,168,.42), transparent) !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 {
  display: grid !important;
  grid-template-columns: 1fr 5rem 1fr;
  gap: clamp(1rem, 2.8vw, 2rem) !important;
  align-items: center;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .w-16.h-16 {
  grid-column: 2;
  grid-row: 1;
  margin: 0 auto;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50 {
  grid-column: 3;
  grid-row: 1;
  background: #ffffff !important;
  color: #13211f !important;
  border: 1px solid rgba(36,92,168,.14) !important;
  box-shadow: 0 22px 55px rgba(16,24,40,.08) !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(even) .bg-gray-50 {
  grid-column: 1;
  text-align: right;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 p {
  color: #31445b !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 {
  transform: none;
  background: linear-gradient(145deg, #245ca8, #123f7a) !important;
  color: #fff !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 p {
  color: rgba(255,255,255,.92) !important;
}

body.about-page main > section:nth-of-type(6) {
  background:
    radial-gradient(circle at 12% 18%, rgba(36,92,168,.11), transparent 24rem),
    #f7faf8 !important;
}

body.about-page main > section:nth-of-type(6) .grid > div {
  background: #ffffff !important;
  color: #13211f !important;
  border: 1px solid rgba(36,92,168,.13) !important;
  box-shadow: 0 24px 64px rgba(16,24,40,.08) !important;
}

body.about-page main > section:nth-of-type(6) .grid > div::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 4px;
  background: linear-gradient(90deg, #123f7a, #245ca8, #6aa8ff);
}

body.about-page main > section:nth-of-type(6) .grid > div *,
body.about-page main > section:nth-of-type(6) .grid h3 {
  color: #13211f !important;
  text-shadow: none;
}

body.about-page main > section:nth-of-type(6) .grid p {
  color: #64748b !important;
}

body.about-page main > section:nth-of-type(6) .w-20.h-20 {
  background: linear-gradient(145deg, #245ca8, #123f7a) !important;
}

body.about-page main > section:nth-of-type(6) .grid > div:hover {
  background: #ffffff !important;
  transform: translateY(-9px) scale(1.01);
}

body.about-page main > section:nth-of-type(7) {
  background: #081426 !important;
  color: #fff;
}

body.about-page main > section:nth-of-type(7) h2 {
  color: #fff !important;
}

body.about-page main > section:nth-of-type(7) .grid > div {
  display: grid !important;
  grid-template-columns: auto 1fr;
  align-items: start;
  border: 1px solid rgba(255,255,255,.14) !important;
  background:
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.04)),
    transparent !important;
  box-shadow: 0 24px 65px rgba(0,0,0,.2) !important;
}

body.about-page main > section:nth-of-type(7) .grid > div:nth-child(odd) {
  background:
    linear-gradient(135deg, rgba(36,92,168,.55), rgba(255,255,255,.04)),
    transparent !important;
}

body.about-page main > section:nth-of-type(7) .grid > div h4 {
  color: #fff !important;
}

body.about-page main > section:nth-of-type(7) .grid > div p {
  color: rgba(255,255,255,.72) !important;
}

body.about-page main > section:nth-of-type(7) .text-3xl {
  width: 3.25rem;
  height: 3.25rem;
  background: rgba(255,255,255,.16) !important;
}

@media (max-width: 900px) {
  body.about-page main > section:nth-of-type(4) .grid > div:nth-child(even) {
    margin-top: 0;
  }

  body.about-page main > section:nth-of-type(5) .relative > .absolute {
    left: 1.35rem !important;
    transform: none;
  }

  body.about-page main > section:nth-of-type(5) .flex.gap-8 {
    display: flex !important;
    gap: .95rem !important;
  }

  body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(even) .bg-gray-50 {
    text-align: left;
  }
}

@media (max-width: 640px) {
  body.about-page main > section:nth-of-type(7) .grid > div {
    grid-template-columns: 1fr !important;
  }
}

/* About scrapbook coverflow animation */
@media (min-width: 901px) {
  body.about-page .about-scrapbook-section {
    overflow: hidden;
  }

  body.about-page .about-scrapbook-section > div {
    max-width: min(1320px, calc(100vw - 4rem)) !important;
  }

  body.about-page .about-scrapbook-grid {
    position: relative;
    display: block !important;
    height: clamp(430px, 43vw, 560px);
    margin-top: clamp(1.5rem, 4vw, 3rem);
    perspective: 1600px;
    transform-style: preserve-3d;
  }

  body.about-page .about-scrapbook-grid > div {
    position: absolute !important;
    top: 50%;
    left: 50%;
    width: min(410px, 31vw);
    min-height: clamp(315px, 29vw, 430px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform-style: preserve-3d;
    transition:
      transform .85s cubic-bezier(.2,.8,.2,1),
      opacity .85s ease,
      filter .85s ease,
      box-shadow .85s ease;
    backface-visibility: hidden;
  }

  body.about-page .about-scrapbook-grid > div.is-active {
    z-index: 20;
    opacity: 1;
    filter: saturate(1.08) brightness(1.04);
    transform: translate3d(-50%, -50%, 90px) rotateY(0deg) rotateZ(0deg) scale(1.08);
    box-shadow:
      0 44px 100px rgba(0,0,0,.28),
      0 16px 44px rgba(36,92,168,.24),
      inset 0 1px 0 rgba(255,255,255,.28) !important;
  }

  body.about-page .about-scrapbook-grid > div.is-prev-1 {
    z-index: 14;
    opacity: .86;
    filter: saturate(.9) brightness(.92);
    transform: translate3d(calc(-50% - min(250px, 19vw)), -50%, 10px) rotateY(18deg) rotateZ(-2deg) scale(.93);
  }

  body.about-page .about-scrapbook-grid > div.is-next-1 {
    z-index: 14;
    opacity: .86;
    filter: saturate(.9) brightness(.92);
    transform: translate3d(calc(-50% + min(250px, 19vw)), -50%, 10px) rotateY(-18deg) rotateZ(2deg) scale(.93);
  }

  body.about-page .about-scrapbook-grid > div.is-prev-2 {
    z-index: 8;
    opacity: .52;
    filter: saturate(.72) brightness(.78);
    transform: translate3d(calc(-50% - min(445px, 34vw)), -50%, -90px) rotateY(28deg) rotateZ(-4deg) scale(.82);
  }

  body.about-page .about-scrapbook-grid > div.is-next-2 {
    z-index: 8;
    opacity: .52;
    filter: saturate(.72) brightness(.78);
    transform: translate3d(calc(-50% + min(445px, 34vw)), -50%, -90px) rotateY(-28deg) rotateZ(4deg) scale(.82);
  }

  body.about-page .about-scrapbook-grid > div.is-far {
    z-index: 1;
    opacity: .18;
    filter: saturate(.55) brightness(.66);
    transform: translate3d(-50%, -50%, -160px) rotateY(0deg) scale(.72);
    pointer-events: none;
  }

  body.about-page .about-scrapbook-grid > div::after {
    border-radius: 0 0 8px 8px;
  }

  body.about-page main > section:nth-of-type(4).about-scrapbook-section .about-scrapbook-grid::before,
  body.about-page main > section:nth-of-type(6).about-scrapbook-section .about-scrapbook-grid::before,
  body.about-page main > section:nth-of-type(7).about-scrapbook-section .about-scrapbook-grid::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 1.5rem;
    width: min(520px, 58vw);
    height: 38px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0,0,0,.25), transparent 68%);
    transform: translateX(-50%);
    opacity: .55;
    pointer-events: none;
  }

  body.about-page main > section:nth-of-type(6) .about-scrapbook-grid > div.is-active {
    box-shadow:
      0 44px 95px rgba(16,24,40,.16),
      0 18px 54px rgba(36,92,168,.14) !important;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 900px) {
  body.about-page .about-scrapbook-grid > div {
    position: relative !important;
    opacity: 1 !important;
    filter: none !important;
    transform: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.about-page .about-scrapbook-grid > div {
    transition: none !important;
  }
}

/* About final trust section: journal scrapbook redesign */
body.about-page main > section:nth-of-type(7) {
  position: relative;
  overflow: hidden;
  min-height: clamp(720px, 88svh, 920px);
  background:
    radial-gradient(circle at 50% 18%, rgba(80, 127, 196, .22), transparent 28rem),
    linear-gradient(180deg, #101f39 0%, #071426 100%) !important;
}

body.about-page main > section:nth-of-type(7)::after {
  content: "";
  position: absolute;
  inset: 18% -12% auto;
  height: 38%;
  background:
    linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent),
    radial-gradient(ellipse at center, rgba(36,92,168,.24), transparent 66%);
  filter: blur(10px);
  opacity: .75;
  pointer-events: none;
}

body.about-page main > section:nth-of-type(7) > div {
  position: relative;
  z-index: 2;
}

body.about-page main > section:nth-of-type(7) .text-center {
  margin-bottom: clamp(1.25rem, 3vw, 2rem) !important;
}

body.about-page main > section:nth-of-type(7) .text-center h2 {
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(2.25rem, 4.6vw, 4.8rem) !important;
  line-height: .95 !important;
  color: #fff !important;
  text-shadow: 0 24px 70px rgba(0,0,0,.32);
}

body.about-page main > section:nth-of-type(7) .text-center h2::before {
  content: "Relay Trails Journal";
  display: block;
  margin-bottom: .75rem;
  color: rgba(255,255,255,.58);
  font-family: var(--rt-font-body);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

body.about-page main > section:nth-of-type(7) .text-center h2::after {
  margin-left: auto;
  margin-right: auto;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.9), transparent);
}

@media (min-width: 901px) {
  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
    height: clamp(460px, 49vw, 620px);
    margin-top: clamp(1rem, 2vw, 1.5rem);
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid::before {
    bottom: 1.2rem;
    width: min(720px, 70vw);
    height: 58px;
    background: radial-gradient(ellipse, rgba(0,0,0,.42), transparent 68%);
    opacity: .8;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div {
    width: min(660px, 48vw);
    min-height: clamp(330px, 33vw, 455px);
    padding: clamp(2rem, 3vw, 3.2rem) !important;
    grid-template-columns: 4.4rem 1fr !important;
    column-gap: clamp(1.2rem, 2vw, 2rem) !important;
    align-content: center;
    border-radius: 20px !important;
    border: 1px solid rgba(255,255,255,.22) !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.13), transparent 18%, transparent 82%, rgba(255,255,255,.1)),
      linear-gradient(135deg, rgba(37, 88, 160, .96), rgba(13, 36, 68, .98)) !important;
    box-shadow:
      0 46px 110px rgba(0,0,0,.32),
      inset 0 1px 0 rgba(255,255,255,.25),
      inset 34px 0 45px rgba(255,255,255,.07),
      inset -34px 0 45px rgba(0,0,0,.16) !important;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div::after {
    content: "";
    position: absolute;
    inset: 1rem;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.11);
    background:
      linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,.13) 50%, transparent calc(50% + 1px)),
      radial-gradient(circle at 18% 16%, rgba(255,255,255,.16), transparent 22%),
      radial-gradient(circle at 84% 78%, rgba(255,255,255,.09), transparent 26%);
    pointer-events: none;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div:nth-child(2n) {
    background:
      linear-gradient(90deg, rgba(255,255,255,.1), transparent 18%, transparent 82%, rgba(255,255,255,.08)),
      linear-gradient(135deg, rgba(19, 63, 122, .98), rgba(6, 20, 38, .98)) !important;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div:nth-child(3n) {
    background:
      linear-gradient(90deg, rgba(255,255,255,.12), transparent 18%, transparent 82%, rgba(255,255,255,.09)),
      linear-gradient(135deg, rgba(49, 93, 142, .95), rgba(16, 31, 57, .98)) !important;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div.is-active {
    transform: translate3d(-50%, -50%, 140px) rotateY(0deg) rotateZ(0deg) scale(1.04);
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div.is-prev-1 {
    transform: translate3d(calc(-50% - min(300px, 22vw)), -50%, 20px) rotateY(24deg) rotateZ(-2deg) scale(.9);
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div.is-next-1 {
    transform: translate3d(calc(-50% + min(300px, 22vw)), -50%, 20px) rotateY(-24deg) rotateZ(2deg) scale(.9);
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div.is-prev-2 {
    transform: translate3d(calc(-50% - min(520px, 39vw)), -50%, -110px) rotateY(36deg) rotateZ(-4deg) scale(.76);
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div.is-next-2 {
    transform: translate3d(calc(-50% + min(520px, 39vw)), -50%, -110px) rotateY(-36deg) rotateZ(4deg) scale(.76);
  }

  body.about-page main > section:nth-of-type(7) .text-3xl {
    position: relative;
    z-index: 2;
    width: 4.1rem !important;
    height: 4.1rem !important;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 12px !important;
    background: rgba(255,255,255,.15) !important;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div > div:last-child {
    position: relative;
    z-index: 2;
  }

  body.about-page main > section:nth-of-type(7) h4 {
    font-size: clamp(1.35rem, 2vw, 2rem) !important;
    line-height: 1.1 !important;
  }

  body.about-page main > section:nth-of-type(7) p {
    max-width: 38ch;
    font-size: clamp(.95rem, 1.18vw, 1.08rem) !important;
    color: rgba(255,255,255,.72) !important;
  }
}

@media (max-width: 900px) {
  body.about-page main > section:nth-of-type(7) {
    min-height: auto;
  }

  body.about-page main > section:nth-of-type(7) .text-center h2 {
    text-align: left;
  }

  body.about-page main > section:nth-of-type(7) .text-center h2::after {
    margin-left: 0;
  }

  body.about-page main > section:nth-of-type(7) .grid > div {
    border-radius: 14px !important;
    background:
      linear-gradient(135deg, rgba(36,92,168,.92), rgba(13,36,68,.96)) !important;
  }
}

/* About scrapbook brand refresh: Relay blue only, image-led pages */
body.about-page {
  --about-brand: #245ca8;
  --about-brand-deep: #123f7a;
  --about-brand-soft: #e8f1ff;
  --about-paper: #f8fbff;
  --about-ink: #10233f;
}

body.about-page main > section:nth-of-type(4),
body.about-page main > section:nth-of-type(7) {
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.26), transparent 24rem),
    radial-gradient(circle at 82% 18%, rgba(232,241,255,.32), transparent 26rem),
    linear-gradient(135deg, #245ca8 0%, #1f70bd 52%, #123f7a 100%) !important;
}

body.about-page main > section:nth-of-type(5) {
  background:
    linear-gradient(90deg, rgba(36,92,168,.06) 0 1px, transparent 1px),
    linear-gradient(180deg, #ffffff 0%, #f3f8ff 100%) !important;
  background-size: 34px 100%, auto;
}

body.about-page main > section:nth-of-type(6) {
  background:
    radial-gradient(circle at 10% 15%, rgba(36,92,168,.12), transparent 24rem),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

body.about-page main > section:nth-of-type(4) .grid > div,
body.about-page main > section:nth-of-type(7) .grid > div {
  background:
    linear-gradient(145deg, rgba(36,92,168,.96), rgba(18,63,122,.94)) !important;
}

body.about-page main > section:nth-of-type(4) .grid > div::before,
body.about-page main > section:nth-of-type(6) .grid > div::before,
body.about-page main > section:nth-of-type(7) .grid > div::before {
  content: "";
  position: absolute;
  inset: .75rem;
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,255,255,.18)),
    var(--about-card-image, none);
  background-size: cover;
  background-position: center;
  opacity: .2;
  transform: none;
  transition: opacity .55s ease, transform .55s ease;
  pointer-events: none;
}

body.about-page main > section:nth-of-type(4) .grid > div:hover::before,
body.about-page main > section:nth-of-type(6) .grid > div:hover::before,
body.about-page main > section:nth-of-type(7) .grid > div:hover::before {
  opacity: .34;
  transform: scale(1.025) rotate(.5deg);
}

body.about-page main > section:nth-of-type(4) .grid > div:nth-child(1),
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(1) {
  --about-card-image: url("/images/school-bus.jpg");
}

body.about-page main > section:nth-of-type(4) .grid > div:nth-child(2),
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(2) {
  --about-card-image: url("/images/kerala.jpg");
}

body.about-page main > section:nth-of-type(4) .grid > div:nth-child(3),
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(3) {
  --about-card-image: url("/images/corporate.jpg");
}

body.about-page main > section:nth-of-type(4) .grid > div:nth-child(4),
body.about-page main > section:nth-of-type(7) .grid > div:nth-child(4) {
  --about-card-image: url("/images/luxury-coach.jpg");
}

body.about-page main > section:nth-of-type(7) .grid > div:nth-child(5) {
  --about-card-image: url("/images/event.jpg");
}

body.about-page main > section:nth-of-type(7) .grid > div:nth-child(6) {
  --about-card-image: url("/images/mountain-trails.jpg");
}

body.about-page main > section:nth-of-type(6) .grid > div:nth-child(1) {
  --about-card-image: url("/images/heritage.jpg");
}

body.about-page main > section:nth-of-type(6) .grid > div:nth-child(2) {
  --about-card-image: url("/images/airport.jpg");
}

body.about-page main > section:nth-of-type(6) .grid > div:nth-child(3) {
  --about-card-image: url("/images/cultural.jpg");
}

body.about-page main > section:nth-of-type(6) .grid > div:nth-child(4) {
  --about-card-image: url("/images/tempo.jpg");
}

body.about-page main > section:nth-of-type(4) .grid > div > *,
body.about-page main > section:nth-of-type(6) .grid > div > *,
body.about-page main > section:nth-of-type(7) .grid > div > * {
  position: relative;
  z-index: 2;
}

body.about-page main > section:nth-of-type(6) .grid > div {
  background:
    linear-gradient(145deg, rgba(255,255,255,.94), rgba(232,241,255,.9)) !important;
}

body.about-page main > section:nth-of-type(6) .grid > div::before {
  opacity: .13;
}

body.about-page main > section:nth-of-type(6) .grid > div:hover::before {
  opacity: .22;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 {
  border-radius: 16px !important;
  background:
    linear-gradient(145deg, rgba(255,255,255,.95), rgba(232,241,255,.95)) !important;
  box-shadow:
    0 22px 60px rgba(36,92,168,.12),
    inset 0 1px 0 rgba(255,255,255,.8) !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 {
  background:
    linear-gradient(145deg, var(--about-brand), var(--about-brand-deep)) !important;
}

@media (min-width: 901px) {
  body.about-page main > section:nth-of-type(7) {
    min-height: clamp(760px, 92svh, 980px);
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div {
    border-radius: 24px !important;
    background:
      linear-gradient(90deg, rgba(255,255,255,.18), transparent 16%, transparent 84%, rgba(255,255,255,.12)),
      linear-gradient(145deg, rgba(36,92,168,.97), rgba(18,63,122,.96)) !important;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div::before {
    inset: 1.1rem;
    border-radius: 18px;
    opacity: .26;
    background:
      linear-gradient(90deg, rgba(36,92,168,.72), rgba(18,63,122,.54)),
      var(--about-card-image);
    background-size: cover;
    background-position: center;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div.is-active::before {
    opacity: .34;
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div::after {
    background:
      linear-gradient(90deg, transparent calc(50% - 1px), rgba(255,255,255,.24) 50%, transparent calc(50% + 1px)),
      linear-gradient(180deg, rgba(255,255,255,.13), transparent);
  }

  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div.is-active {
    transform: translate3d(-50%, -50%, 150px) rotateY(0deg) rotateZ(0deg) scale(1.05);
  }
}

@media (max-width: 900px) {
  body.about-page main > section:nth-of-type(4),
  body.about-page main > section:nth-of-type(7) {
    background:
      linear-gradient(145deg, #245ca8 0%, #1d67b0 62%, #123f7a 100%) !important;
  }

  body.about-page main > section:nth-of-type(7) .grid > div {
    background:
      linear-gradient(145deg, rgba(36,92,168,.96), rgba(18,63,122,.96)) !important;
  }
}

/* Final About layout: company profile reference style */
body.about-page {
  --about-blue: #245ca8;
  --about-blue-deep: #123f7a;
  --about-blue-soft: #edf5ff;
  --about-text: #14233b;
  --about-muted: #64748b;
}

body.about-page main {
  background: #fff !important;
}

body.about-page main > section,
body.about-page main > section * {
  letter-spacing: 0 !important;
}

body.about-page .about-scrapbook-grid {
  display: grid !important;
  height: auto !important;
  perspective: none !important;
}

body.about-page .about-scrapbook-grid > div {
  position: relative !important;
  inset: auto !important;
  width: auto !important;
  min-height: auto !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

body.about-page main > section:first-child {
  min-height: clamp(260px, 34vw, 420px) !important;
  align-items: center;
  justify-content: center !important;
  text-align: center;
  background: var(--about-blue-deep) !important;
}

body.about-page main > section:first-child::after {
  display: none !important;
}

body.about-page main > section:first-child img {
  filter: saturate(1.08) contrast(1.05) !important;
  transform: scale(1.04) !important;
}

body.about-page main > section:first-child > div:nth-of-type(1) {
  background:
    linear-gradient(90deg, rgba(36,92,168,.86), rgba(18,63,122,.72)),
    linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.22)) !important;
}

body.about-page .page-hero-content {
  padding: clamp(6rem, 11vw, 9rem) clamp(1rem, 5vw, 4rem) clamp(3.5rem, 6vw, 5rem) !important;
}

body.about-page .page-hero-content h1 {
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;
  font-size: clamp(2.5rem, 6vw, 5rem) !important;
  line-height: .95 !important;
}

body.about-page .page-hero-content p {
  margin-left: auto;
  margin-right: auto;
  max-width: 56rem !important;
}

body.about-page main > section:not(:first-child) {
  padding: clamp(4rem, 7vw, 6rem) clamp(1rem, 5vw, 4rem) !important;
}

body.about-page main > section:not(:first-child)::before {
  display: none !important;
}

body.about-page main > section:not(:first-child) h2::after {
  width: 3.5rem;
  height: 3px;
  margin-top: .75rem;
  background: var(--about-blue) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) {
  background: #fff !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2)::before,
body.about-page main > section:nth-of-type(2):not(.about-sec2)::after {
  display: none !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div {
  display: grid !important;
  grid-template-columns: minmax(280px, .9fr) minmax(0, 1.05fr);
  grid-template-areas:
    "media copy"
    "stats stats";
  gap: clamp(2rem, 5vw, 4.5rem) !important;
  align-items: center !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div::before {
  content: "Today. Tomorrow. Together.";
  grid-area: media;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: clamp(360px, 42vw, 520px);
  padding: 2rem;
  color: #fff;
  font-family: var(--rt-font-display);
  font-size: clamp(1.7rem, 3vw, 2.8rem);
  font-weight: 900;
  line-height: 1.05;
  text-align: center;
  border-radius: 0;
  background:
    linear-gradient(rgba(36,92,168,.72), rgba(18,63,122,.76)),
    url("/images/Mosaic%20Center%20%28Large%20landscape%29.jpeg");
  background-size: cover;
  background-position: center;
  box-shadow: 0 26px 70px rgba(36,92,168,.16);
  animation: about-profile-float 5.5s ease-in-out infinite;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div > div:first-child {
  grid-area: copy;
  max-width: 44rem;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div > div:first-child::before {
  display: none !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) h2 {
  color: var(--about-text) !important;
  font-size: clamp(2rem, 4vw, 3.7rem) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) p {
  color: #34465f !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 {
  grid-area: stats;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: clamp(1rem, 2vw, 1.5rem);
  padding: clamp(1.2rem, 2.6vw, 2rem);
  background:
    linear-gradient(90deg, rgba(36,92,168,.94), rgba(18,63,122,.96)),
    url("/images/nature.jpg");
  background-size: cover;
  background-position: center;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div {
  min-height: auto !important;
  padding: clamp(.8rem, 2vw, 1.2rem) !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.22) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  animation: about-card-pop .7s cubic-bezier(.2,.8,.2,1) forwards;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:last-child {
  border-right: 0 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div::before,
body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div::after {
  display: none !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 .text-5xl,
body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 .text-sm {
  color: #fff !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(4),
body.about-page main > section:nth-of-type(7) {
  background: #fff !important;
  color: var(--about-text) !important;
}

body.about-page main > section:nth-of-type(4) .text-center,
body.about-page main > section:nth-of-type(7) .text-center {
  margin-bottom: clamp(2rem, 4vw, 3rem) !important;
}

body.about-page main > section:nth-of-type(4) .text-center h2,
body.about-page main > section:nth-of-type(7) .text-center h2 {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  color: var(--about-text) !important;
  font-size: clamp(2rem, 4vw, 3.6rem) !important;
  text-align: center !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(4) .text-center p,
body.about-page main > section:nth-of-type(7) .text-center p,
body.about-page main > section:nth-of-type(4) .inline-flex {
  color: var(--about-muted) !important;
}

body.about-page main > section:nth-of-type(7) .text-center h2::before {
  content: "Why to choose us";
  color: var(--about-blue) !important;
}

body.about-page main > section:nth-of-type(4) .grid,
body.about-page main > section:nth-of-type(7) .grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1.4rem, 3vw, 2.4rem) !important;
}

body.about-page main > section:nth-of-type(7) .grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.about-page main > section:nth-of-type(4) .grid > div,
body.about-page main > section:nth-of-type(7) .grid > div {
  display: flex !important;
  min-height: 0 !important;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: .9rem;
  padding: clamp(1rem, 2vw, 1.5rem) !important;
  text-align: center;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: var(--about-text) !important;
}

body.about-page main > section:nth-of-type(4) .grid > div::before,
body.about-page main > section:nth-of-type(4) .grid > div::after,
body.about-page main > section:nth-of-type(7) .grid > div::before,
body.about-page main > section:nth-of-type(7) .grid > div::after {
  display: none !important;
}

body.about-page main > section:nth-of-type(4) .grid > div:hover,
body.about-page main > section:nth-of-type(7) .grid > div:hover {
  transform: translateY(-8px) !important;
  box-shadow: none !important;
}

body.about-page main > section:nth-of-type(4) .text-2xl,
body.about-page main > section:nth-of-type(7) .text-3xl {
  display: inline-flex !important;
  width: 4rem !important;
  height: 4rem !important;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(36,92,168,.24) !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: var(--about-blue) !important;
  box-shadow: 0 14px 34px rgba(36,92,168,.1) !important;
}

body.about-page main > section:nth-of-type(4) .text-2xl i,
body.about-page main > section:nth-of-type(4) .text-2xl::before,
body.about-page main > section:nth-of-type(7) .text-3xl i,
body.about-page main > section:nth-of-type(7) .text-3xl::before {
  color: var(--about-blue) !important;
}

body.about-page main > section:nth-of-type(4) .grid h3,
body.about-page main > section:nth-of-type(7) .grid h4 {
  color: var(--about-text) !important;
  font-size: clamp(1rem, 1.4vw, 1.25rem) !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(4) .grid p,
body.about-page main > section:nth-of-type(7) .grid p {
  color: var(--about-muted) !important;
  font-size: .9rem !important;
  line-height: 1.65 !important;
}

body.about-page main > section:nth-of-type(5) {
  background:
    linear-gradient(90deg, rgba(36,92,168,.94), rgba(18,63,122,.96)),
    url("/images/heritage.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
  color: #fff !important;
}

body.about-page main > section:nth-of-type(5) h2,
body.about-page main > section:nth-of-type(5) .text-center p {
  color: #fff !important;
}

body.about-page main > section:nth-of-type(5) .relative > .absolute {
  display: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 {
  display: grid !important;
  grid-template-columns: 5rem 1fr !important;
  gap: 1rem !important;
  margin-bottom: 1rem !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .w-16.h-16 {
  grid-column: 1 !important;
  background: #fff !important;
  color: var(--about-blue) !important;
  border: 0 !important;
  box-shadow: 0 16px 36px rgba(0,0,0,.18) !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50 {
  grid-column: 2 !important;
  text-align: left !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 0 !important;
  background: rgba(255,255,255,.12) !important;
  box-shadow: none !important;
  backdrop-filter: blur(8px);
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 p {
  color: rgba(255,255,255,.9) !important;
}

body.about-page main > section:nth-of-type(6) {
  background: #f6f9fc !important;
}

body.about-page main > section:nth-of-type(6) .grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 2vw, 1.5rem) !important;
}

body.about-page main > section:nth-of-type(6) .grid > div {
  padding: clamp(1.3rem, 2.5vw, 2rem) !important;
  border: 1px solid rgba(36,92,168,.12) !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--about-text) !important;
  box-shadow: 0 20px 48px rgba(16,24,40,.06) !important;
}

body.about-page main > section:nth-of-type(6) .grid > div::before,
body.about-page main > section:nth-of-type(6) .grid > div::after {
  display: none !important;
}

body.about-page main > section:nth-of-type(6) .w-20.h-20 {
  width: 4rem !important;
  height: 4rem !important;
  border-radius: 50% !important;
  background: var(--about-blue) !important;
}

body.about-page main > section:last-child {
  background:
    linear-gradient(90deg, rgba(36,92,168,.96), rgba(18,63,122,.96)) !important;
}

@keyframes about-profile-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

@media (max-width: 980px) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) > div {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "media"
      "copy"
      "stats";
  }

  body.about-page main > section:nth-of-type(4) .grid,
  body.about-page main > section:nth-of-type(6) .grid,
  body.about-page main > section:nth-of-type(7) .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2,
  body.about-page main > section:nth-of-type(4) .grid,
  body.about-page main > section:nth-of-type(6) .grid,
  body.about-page main > section:nth-of-type(7) .grid {
    grid-template-columns: 1fr !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,.2) !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:last-child {
    border-bottom: 0 !important;
  }

  body.about-page main > section:nth-of-type(5) .flex.gap-8 {
    grid-template-columns: 3.25rem 1fr !important;
  }
}

/* About final calm pass: remove fade/zoom and keep images clear */
body.about-page [data-about-reveal],
body.about-page [data-about-reveal].is-visible,
body.about-page main > section,
body.about-page main > section .grid > div,
body.about-page main > section .flex.gap-8,
body.about-page main > section:nth-of-type(2):not(.about-sec2) .text-5xl {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

body.about-page main > section:first-child img {
  transform: none !important;
  filter: saturate(1.05) contrast(1.02) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div::before {
  animation: none !important;
  transform: none !important;
  background:
    linear-gradient(rgba(36,92,168,.38), rgba(18,63,122,.42)),
    url("/images/Mosaic%20Center%20%28Large%20landscape%29.jpeg") !important;
  background-size: cover !important;
  background-position: center !important;
}

body.about-page main > section:nth-of-type(5) {
  background:
    linear-gradient(90deg, rgba(36,92,168,.72), rgba(18,63,122,.74)),
    url("/images/heritage.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}

body.about-page main > section:nth-of-type(4) .text-2xl,
body.about-page main > section:nth-of-type(6) .w-20.h-20,
body.about-page main > section:nth-of-type(7) .text-3xl,
body.about-page .about-runner div {
  animation: none !important;
}

/* TRUE FINAL: Our Journey So Far section - no image, white bg, blue cards */
body.about-page main > section:nth-of-type(5),
body.about-page main > section.about-journey-section,
body.about-page main > section:nth-of-type(5)[style],
body.about-page main > section.about-journey-section[style] {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

body.about-page main > section:nth-of-type(5)::before,
body.about-page main > section:nth-of-type(5)::after,
body.about-page main > section.about-journey-section::before,
body.about-page main > section.about-journey-section::after,
body.about-page main > section:nth-of-type(5) > div::before,
body.about-page main > section:nth-of-type(5) > div::after,
body.about-page main > section.about-journey-section > div::before,
body.about-page main > section.about-journey-section > div::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

body.about-page main > section:nth-of-type(5) h2,
body.about-page main > section:nth-of-type(5) .text-center p,
body.about-page main > section.about-journey-section h2,
body.about-page main > section.about-journey-section .text-center p {
  color: #14233b !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50,
body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8:hover .bg-gray-50 {
  background: #245ca8 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid rgba(36, 92, 168, .18) !important;
  box-shadow: 0 14px 34px rgba(36, 92, 168, .12) !important;
  backdrop-filter: none !important;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 p,
body.about-page main > section.about-journey-section .bg-gray-50 p {
  color: #ffffff !important;
  text-shadow: none !important;
}

/* TRUE FINAL ROUTE: scroll-following year marker for Journey */
body.about-page main > section.about-journey-section {
  --journey-progress: 0;
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

body.about-page main > section.about-journey-section .relative {
  position: relative !important;
}

body.about-page main > section.about-journey-section .relative > .absolute {
  display: block !important;
  left: 2rem !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  transform: none !important;
  border-radius: 999px !important;
  background: #dbeafe !important;
  background-image: none !important;
  overflow: hidden !important;
}

body.about-page main > section.about-journey-section .relative > .absolute::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0 0 auto 0;
  height: calc(var(--journey-progress) * 100%);
  border-radius: 999px;
  background: #245ca8 !important;
}

body.about-page main > section.about-journey-section .relative > .absolute::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: 50%;
  top: 0;
  width: .7rem;
  height: .7rem;
  border-radius: 50%;
  background: #245ca8 !important;
  box-shadow: 0 0 0 5px rgba(36, 92, 168, .12), 0 0 18px rgba(36, 92, 168, .3);
  animation: about-route-loop 4.8s linear infinite !important;
}

body.about-page main > section.about-journey-section .about-journey-runner {
  display: block !important;
  position: absolute !important;
  left: 2rem !important;
  top: 0 !important;
  z-index: 20 !important;
  width: 1.35rem !important;
  height: 1.35rem !important;
  border-radius: 50% !important;
  border: 3px solid #245ca8 !important;
  background: #ffffff !important;
  box-shadow: 0 14px 32px rgba(36, 92, 168, .28) !important;
  transform: translate(-42%, calc(var(--journey-progress) * (100% - 1.35rem))) !important;
  transition: transform .16s linear !important;
}

body.about-page main > section.about-journey-section .about-journey-runner::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: calc(100% + .45rem);
  top: 50%;
  width: 0;
  height: 0;
  border-top: .42rem solid transparent;
  border-bottom: .42rem solid transparent;
  border-left: .62rem solid #245ca8;
  transform: translateY(-50%) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8 .w-16.h-16 {
  background: #245ca8 !important;
  color: #ffffff !important;
}

body.about-page main > section.about-journey-section .flex.gap-8.is-route-past .w-16.h-16,
body.about-page main > section.about-journey-section .flex.gap-8.is-route-active .w-16.h-16 {
  background: #123f7a !important;
  box-shadow: 0 18px 38px rgba(36, 92, 168, .24) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8.is-route-active .w-16.h-16 {
  outline: 7px solid rgba(36, 92, 168, .12) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50 {
  background: #245ca8 !important;
  color: #ffffff !important;
}

body.about-page main > section.about-journey-section .flex.gap-8.is-route-active .bg-gray-50 {
  background: #123f7a !important;
  box-shadow: 0 20px 48px rgba(36, 92, 168, .2) !important;
}

@keyframes about-route-loop {
  0% {
    transform: translate(-50%, 0) scale(.72) !important;
  }
  50% {
    transform: translate(-50%, calc(50vh - 1rem)) scale(1) !important;
  }
  100% {
    transform: translate(-50%, calc(100vh - 2rem)) scale(.72) !important;
  }
}

@media (max-width: 640px) {
  body.about-page main > section.about-journey-section .relative > .absolute,
  body.about-page main > section.about-journey-section .about-journey-runner {
    left: 1.55rem !important;
  }
}

/* EMERGENCY FINAL: safe uploaded-reference About layout, no raw injected text */
body.about-page .about-runner,
body.about-page .about-profile-collage,
body.about-page .about-profile-badge,
body.about-page .about-profile-photo {
  display: none !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2).about-profile-section {
  position: relative !important;
  overflow: hidden !important;
  background: #ffffff !important;
  padding: clamp(3.5rem, 6vw, 5rem) clamp(1rem, 5vw, 5rem) 0 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2).about-profile-section::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: clamp(5.5rem, 10vw, 7.5rem) !important;
  background: linear-gradient(90deg, #123f7a 0%, #245ca8 55%, #123f7a 100%) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout {
  display: grid !important;
  grid-template-columns: minmax(300px, 460px) minmax(0, 1fr) !important;
  grid-template-areas:
    "visual copy"
    "stats stats" !important;
  gap: clamp(2.5rem, 6vw, 5rem) !important;
  align-items: center !important;
  max-width: 1180px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::before {
  content: "Today,\A Tomorrow,\A Together." !important;
  white-space: pre-line !important;
  grid-area: visual !important;
  display: grid !important;
  place-items: center !important;
  justify-self: center !important;
  align-self: center !important;
  width: clamp(8.8rem, 14vw, 11rem) !important;
  aspect-ratio: 1 !important;
  color: #ffffff !important;
  background: #245ca8 !important;
  border: 6px solid #ffffff !important;
  box-shadow:
    -9rem -5.8rem 0 5.8rem rgba(36,92,168,.08),
    7.5rem -4.2rem 0 4.4rem rgba(36,92,168,.06),
    -2rem 8rem 0 6.4rem rgba(18,63,122,.08),
    0 20px 45px rgba(36,92,168,.22) !important;
  font-family: var(--rt-font-display) !important;
  font-size: clamp(1rem, 1.6vw, 1.3rem) !important;
  font-weight: 900 !important;
  line-height: 1.05 !important;
  text-align: center !important;
  position: relative !important;
  z-index: 3 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::after {
  content: "" !important;
  grid-area: visual !important;
  display: block !important;
  width: 100% !important;
  min-height: clamp(360px, 38vw, 500px) !important;
  background:
    linear-gradient(#fff, #fff) 0 0 / 64% 44% no-repeat,
    url("/images/Mosaic%20Center%20%28Large%20landscape%29.jpeg") 3% 3% / 60% 40% no-repeat,
    linear-gradient(#fff, #fff) 100% 17% / 48% 34% no-repeat,
    url("/images/corporate.jpg") 97% 20% / 44% 30% no-repeat,
    linear-gradient(#fff, #fff) 15% 100% / 76% 43% no-repeat,
    url("/images/school-bus.jpg") 18% 96% / 72% 39% no-repeat !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child {
  grid-area: copy !important;
  max-width: 620px !important;
  padding: clamp(1rem, 2vw, 1.4rem) 0 clamp(1.5rem, 3vw, 2.5rem) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child h2 {
  color: #14233b !important;
  font-size: clamp(2.05rem, 3.6vw, 3.6rem) !important;
  line-height: 1 !important;
  max-width: 13ch !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child p {
  color: #48566c !important;
  font-size: clamp(.9rem, .95vw, .98rem) !important;
  line-height: 1.75 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid {
  grid-area: stats !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  width: 100% !important;
  gap: 0 !important;
  margin: clamp(2rem, 4vw, 3rem) calc(clamp(1rem, 5vw, 5rem) * -1) 0 !important;
  padding: clamp(1rem, 2vw, 1.35rem) clamp(1rem, 5vw, 5rem) !important;
  position: relative !important;
  z-index: 4 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid > div {
  background: transparent !important;
  border-radius: 0 !important;
  border-right: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: none !important;
  padding: .75rem 1rem !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid > div:last-child {
  border-right: 0 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid .font-serif {
  color: #ffffff !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid .text-sm {
  color: rgba(255,255,255,.78) !important;
}

@media (max-width: 980px) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "visual"
      "copy"
      "stats" !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child {
    text-align: center !important;
    max-width: none !important;
  }
}

@media (max-width: 640px) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::after {
    min-height: 330px !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }
}

/* FINAL: Scroll-linked Google-Maps-style timeline route */
body.about-page main > section.about-journey-section {
  --journey-track-start: 0px;
  --journey-track-height: 100%;
  --journey-runner-y: 0px;
  --journey-fill-height: 0px;
}

body.about-page main > section.about-journey-section .about-route-timeline {
  position: relative !important;
}

body.about-page main > section.about-journey-section .about-route-timeline > .absolute {
  top: var(--journey-track-start) !important;
  bottom: auto !important;
  height: var(--journey-track-height) !important;
  background: #d7e7fb !important;
  box-shadow: inset 0 0 0 1px rgba(36, 92, 168, .08) !important;
}

body.about-page main > section.about-journey-section .about-route-timeline > .absolute::before {
  height: var(--journey-fill-height) !important;
  background: linear-gradient(180deg, #245ca8 0%, #2f6fbd 72%, #123f7a 100%) !important;
  box-shadow: 0 0 14px rgba(36, 92, 168, .22) !important;
}

body.about-page main > section.about-journey-section .about-journey-runner {
  width: 2.25rem !important;
  height: 2.25rem !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  pointer-events: none !important;
  will-change: transform !important;
  transform: translate(-50%, calc(var(--journey-runner-y) - 1.125rem)) !important;
  transition: transform .12s linear !important;
}

body.about-page main > section.about-journey-section .about-journey-runner::before {
  content: "" !important;
  position: absolute !important;
  inset: .12rem !important;
  display: block !important;
  border-radius: 50% !important;
  background: rgba(36, 92, 168, .12) !important;
  box-shadow: 0 0 0 8px rgba(36, 92, 168, .08), 0 12px 28px rgba(36, 92, 168, .22) !important;
}

body.about-page main > section.about-journey-section .about-journey-runner::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  top: 50% !important;
  display: block !important;
  width: 1.08rem !important;
  height: 1.08rem !important;
  border: 0 !important;
  background: #245ca8 !important;
  clip-path: polygon(50% 100%, 90% 12%, 50% 34%, 10% 12%) !important;
  transform: translate(-50%, -50%) !important;
  filter: drop-shadow(0 3px 8px rgba(18, 63, 122, .28)) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8 .w-16.h-16 {
  position: relative !important;
  z-index: 25 !important;
  transition: background-color .16s linear, outline-color .16s linear, box-shadow .16s linear !important;
}

body.about-page main > section.about-journey-section .flex.gap-8.is-route-past .w-16.h-16,
body.about-page main > section.about-journey-section .flex.gap-8.is-route-active .w-16.h-16 {
  background: #245ca8 !important;
  color: #ffffff !important;
}

body.about-page main > section.about-journey-section .flex.gap-8.is-route-active .w-16.h-16 {
  background: #123f7a !important;
  outline: 8px solid rgba(36, 92, 168, .14) !important;
  box-shadow: 0 16px 34px rgba(36, 92, 168, .28) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8.is-route-active .bg-gray-50 {
  background: #123f7a !important;
  box-shadow: 0 18px 42px rgba(36, 92, 168, .2) !important;
}

@media (max-width: 640px) {
  body.about-page main > section.about-journey-section .about-journey-runner {
    width: 2rem !important;
    height: 2rem !important;
    transform: translate(-50%, calc(var(--journey-runner-y) - 1rem)) !important;
  }
}

/* RESTORE: Previous Our Journey layout, with only subtle scroll route animation */
body.about-page main > section.about-journey-section .about-route-timeline > .absolute,
body.about-page main > section.about-journey-section .relative > .absolute {
  display: block !important;
  left: 2rem !important;
  top: 0 !important;
  bottom: 0 !important;
  height: auto !important;
  width: 4px !important;
  border-radius: 999px !important;
  background: #dbeafe !important;
  background-image: none !important;
  overflow: hidden !important;
  box-shadow: none !important;
  transform: none !important;
}

body.about-page main > section.about-journey-section .about-route-timeline > .absolute::before,
body.about-page main > section.about-journey-section .relative > .absolute::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 0 auto 0 !important;
  height: calc(var(--journey-progress) * 100%) !important;
  border-radius: 999px !important;
  background: #245ca8 !important;
  box-shadow: none !important;
}

body.about-page main > section.about-journey-section .about-journey-runner {
  display: block !important;
  position: absolute !important;
  left: 2rem !important;
  top: 0 !important;
  z-index: 20 !important;
  width: 1.35rem !important;
  height: 1.35rem !important;
  border-radius: 50% !important;
  border: 3px solid #245ca8 !important;
  background: #ffffff !important;
  box-shadow: 0 14px 32px rgba(36, 92, 168, .18) !important;
  pointer-events: none !important;
  transform: translate(-42%, calc(var(--journey-progress) * (100% - 1.35rem))) !important;
  transition: transform .16s linear !important;
  will-change: transform !important;
}

body.about-page main > section.about-journey-section .about-journey-runner::before {
  display: none !important;
  content: none !important;
}

body.about-page main > section.about-journey-section .about-journey-runner::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: calc(100% + .45rem) !important;
  top: 50% !important;
  width: 0 !important;
  height: 0 !important;
  border-top: .42rem solid transparent !important;
  border-bottom: .42rem solid transparent !important;
  border-left: .62rem solid #245ca8 !important;
  background: transparent !important;
  clip-path: none !important;
  filter: none !important;
  transform: translateY(-50%) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50 {
  transform: none !important;
}

@media (max-width: 640px) {
  body.about-page main > section.about-journey-section .about-route-timeline > .absolute,
  body.about-page main > section.about-journey-section .relative > .absolute,
  body.about-page main > section.about-journey-section .about-journey-runner {
    left: 1.55rem !important;
  }
}

/* FINAL: Uploaded-reference About profile section layout */
body.about-page main > section.about-profile-section,
body.about-page main > section:nth-of-type(2):not(.about-sec2).about-profile-section {
  position: relative !important;
  overflow: hidden !important;
  padding-top: clamp(3.5rem, 6vw, 5rem) !important;
  padding-bottom: 0 !important;
  background: #ffffff !important;
  background-image: none !important;
}

body.about-page main > section.about-profile-section::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: clamp(5.5rem, 10vw, 7.5rem) !important;
  display: block !important;
  background: linear-gradient(90deg, #123f7a 0%, #245ca8 55%, #123f7a 100%) !important;
}

body.about-page main > section.about-profile-section .about-profile-layout {
  display: grid !important;
  grid-template-columns: minmax(280px, .92fr) minmax(0, 1.08fr) !important;
  grid-template-areas:
    "collage copy"
    "stats stats" !important;
  align-items: center !important;
  gap: clamp(2rem, 5vw, 4.5rem) !important;
  max-width: 1180px !important;
  position: relative !important;
  z-index: 2 !important;
}

body.about-page main > section.about-profile-section .about-profile-collage {
  grid-area: collage !important;
  position: relative !important;
  min-height: clamp(360px, 38vw, 500px) !important;
  width: 100% !important;
  isolation: isolate !important;
}

body.about-page main > section.about-profile-section .about-profile-photo {
  position: absolute !important;
  display: block !important;
  overflow: hidden !important;
  border: 8px solid #ffffff !important;
  border-radius: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: 0 22px 55px rgba(20, 35, 59, .14) !important;
}

body.about-page main > section.about-profile-section .about-profile-photo-main {
  left: 8% !important;
  top: 4% !important;
  width: 62% !important;
  height: 46% !important;
  background-image: url("/images/Mosaic%20Center%20%28Large%20landscape%29.jpeg") !important;
}

body.about-page main > section.about-profile-section .about-profile-photo-top {
  right: 3% !important;
  top: 15% !important;
  width: 48% !important;
  height: 38% !important;
  background-image: url("/images/corporate.jpg") !important;
  z-index: 2 !important;
}

body.about-page main > section.about-profile-section .about-profile-photo-bottom {
  left: 18% !important;
  bottom: 4% !important;
  width: 66% !important;
  height: 42% !important;
  background-image: url("/images/school-bus.jpg") !important;
  z-index: 1 !important;
}

body.about-page main > section.about-profile-section .about-profile-badge {
  position: absolute !important;
  left: 42% !important;
  top: 43% !important;
  z-index: 5 !important;
  display: grid !important;
  place-items: center !important;
  width: clamp(8.5rem, 15vw, 12rem) !important;
  aspect-ratio: 1 !important;
  padding: 1rem !important;
  background: #245ca8 !important;
  color: #ffffff !important;
  border: 8px solid #ffffff !important;
  box-shadow: 0 24px 55px rgba(36, 92, 168, .26) !important;
  font-family: var(--rt-font-display) !important;
  font-weight: 900 !important;
  font-size: clamp(1rem, 1.7vw, 1.35rem) !important;
  line-height: 1.05 !important;
  text-align: center !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type {
  grid-area: copy !important;
  max-width: 620px !important;
  padding: clamp(1rem, 2vw, 1.4rem) 0 clamp(1.5rem, 3vw, 2.5rem) !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type .inline-flex {
  color: #245ca8 !important;
  margin-bottom: 1rem !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type h2 {
  color: #14233b !important;
  font-size: clamp(2.25rem, 4.7vw, 4.8rem) !important;
  line-height: .98 !important;
  max-width: 11ch !important;
  margin-bottom: 1.4rem !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type p {
  color: #48566c !important;
  font-size: clamp(.95rem, 1.05vw, 1.05rem) !important;
  line-height: 1.8 !important;
  max-width: 62ch !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > .grid {
  grid-area: stats !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0 !important;
  margin-top: clamp(2rem, 4vw, 3rem) !important;
  padding: clamp(1rem, 2vw, 1.35rem) 0 !important;
  position: relative !important;
  z-index: 3 !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > .grid > div {
  background: transparent !important;
  border-radius: 0 !important;
  border-right: 1px solid rgba(255,255,255,.18) !important;
  box-shadow: none !important;
  padding: .75rem 1rem !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > .grid > div:last-child {
  border-right: 0 !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > .grid .font-serif {
  color: #ffffff !important;
  font-size: clamp(2rem, 3vw, 3rem) !important;
  margin-bottom: .2rem !important;
  text-shadow: none !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > .grid .text-sm {
  color: rgba(255,255,255,.76) !important;
  font-size: .72rem !important;
  letter-spacing: .14em !important;
}

@media (max-width: 980px) {
  body.about-page main > section.about-profile-section .about-profile-layout {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "collage"
      "copy"
      "stats" !important;
    gap: 2rem !important;
  }

  body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type {
    max-width: none !important;
    text-align: center !important;
  }

  body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type h2,
  body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type p {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 640px) {
  body.about-page main > section.about-profile-section {
    padding-top: 3rem !important;
  }

  body.about-page main > section.about-profile-section .about-profile-collage {
    min-height: 340px !important;
  }

  body.about-page main > section.about-profile-section .about-profile-badge {
    left: 50% !important;
    top: 42% !important;
    transform: translateX(-50%) !important;
    width: 8.5rem !important;
  }

  body.about-page main > section.about-profile-section .about-profile-layout > .grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.about-page main > section.about-profile-section .about-profile-layout > .grid > div:nth-child(2) {
    border-right: 0 !important;
  }
}

/* FINAL REFINE: Corporate reference-style About page sections */
body.about-page main > section.about-profile-section {
  padding-left: clamp(1rem, 5vw, 5rem) !important;
  padding-right: clamp(1rem, 5vw, 5rem) !important;
}

body.about-page main > section.about-profile-section .about-profile-layout {
  grid-template-columns: minmax(300px, 470px) minmax(0, 1fr) !important;
  gap: clamp(2.5rem, 6vw, 5.5rem) !important;
}

body.about-page main > section.about-profile-section .about-profile-collage {
  min-height: clamp(390px, 40vw, 530px) !important;
  background: linear-gradient(135deg, rgba(36,92,168,.06), rgba(36,92,168,0)) !important;
}

body.about-page main > section.about-profile-section .about-profile-photo {
  border-width: 6px !important;
  border-color: #ffffff !important;
  box-shadow: 0 18px 42px rgba(18, 63, 122, .13) !important;
}

body.about-page main > section.about-profile-section .about-profile-photo-main {
  left: 0 !important;
  top: 0 !important;
  width: 68% !important;
  height: 48% !important;
}

body.about-page main > section.about-profile-section .about-profile-photo-top {
  right: 0 !important;
  top: 12% !important;
  width: 49% !important;
  height: 36% !important;
}

body.about-page main > section.about-profile-section .about-profile-photo-bottom {
  left: 12% !important;
  bottom: 0 !important;
  width: 74% !important;
  height: 45% !important;
}

body.about-page main > section.about-profile-section .about-profile-badge {
  left: 44% !important;
  top: 43% !important;
  width: clamp(8.8rem, 13vw, 11rem) !important;
  border-width: 6px !important;
  background: #245ca8 !important;
  box-shadow: 0 18px 36px rgba(36, 92, 168, .24) !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type {
  align-self: center !important;
  position: relative !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type::before {
  content: "Let tomorrow begin today." !important;
  display: block !important;
  margin-bottom: .7rem !important;
  color: #14233b !important;
  font-size: .9rem !important;
  font-weight: 700 !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type h2 {
  max-width: 13ch !important;
  font-size: clamp(2.05rem, 3.6vw, 3.6rem) !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type p {
  font-size: clamp(.88rem, .95vw, .98rem) !important;
  line-height: 1.75 !important;
  margin-bottom: .95rem !important;
}

body.about-page main > section.about-profile-section .about-profile-layout > .grid {
  max-width: none !important;
  margin-left: calc(clamp(1rem, 5vw, 5rem) * -1) !important;
  margin-right: calc(clamp(1rem, 5vw, 5rem) * -1) !important;
  padding-left: clamp(1rem, 5vw, 5rem) !important;
  padding-right: clamp(1rem, 5vw, 5rem) !important;
}

body.about-page main > section:nth-of-type(7) {
  background: #ffffff !important;
  background-image: none !important;
  padding-top: clamp(4rem, 7vw, 6rem) !important;
  padding-bottom: clamp(4rem, 7vw, 6rem) !important;
}

body.about-page main > section:nth-of-type(7) > .max-w-6xl {
  max-width: 1120px !important;
}

body.about-page main > section:nth-of-type(7) .text-center {
  margin-bottom: clamp(2.8rem, 5vw, 4.5rem) !important;
}

body.about-page main > section:nth-of-type(7) .text-center::before {
  content: "WHY TO CHOOSE US" !important;
  display: block !important;
  color: #245ca8 !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  margin-bottom: .85rem !important;
}

body.about-page main > section:nth-of-type(7) h2 {
  color: #14233b !important;
  font-size: clamp(2.2rem, 4.8vw, 5rem) !important;
  line-height: .95 !important;
  max-width: 12ch !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.about-page main > section:nth-of-type(7) h2::after {
  content: "" !important;
  display: block !important;
  width: 2.5rem !important;
  height: 3px !important;
  margin: 1.05rem auto 0 !important;
  background: #245ca8 !important;
  border-radius: 999px !important;
}

body.about-page main > section:nth-of-type(7) .grid,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(2rem, 4vw, 3.4rem) clamp(2rem, 5vw, 4.5rem) !important;
  perspective: none !important;
  min-height: 0 !important;
  transform-style: flat !important;
}

body.about-page main > section:nth-of-type(7) .grid > div,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div {
  display: block !important;
  position: static !important;
  inset: auto !important;
  min-height: 0 !important;
  width: auto !important;
  max-width: 310px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-align: center !important;
  opacity: 1 !important;
  filter: none !important;
  transform: none !important;
}

body.about-page main > section:nth-of-type(7) .grid > div::before,
body.about-page main > section:nth-of-type(7) .grid > div::after {
  display: none !important;
  content: none !important;
}

body.about-page main > section:nth-of-type(7) .grid > div .text-3xl {
  width: 4.8rem !important;
  height: 4.8rem !important;
  margin: 0 auto 1.25rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #ffffff !important;
  border: 2px solid rgba(36, 92, 168, .22) !important;
  box-shadow: 0 16px 32px rgba(36, 92, 168, .08) !important;
  color: #245ca8 !important;
}

body.about-page main > section:nth-of-type(7) .grid > div .text-3xl i {
  color: #245ca8 !important;
  font-size: 1.65rem !important;
}

body.about-page main > section:nth-of-type(7) h4 {
  color: #14233b !important;
  font-size: clamp(1.05rem, 1.35vw, 1.28rem) !important;
  line-height: 1.2 !important;
  margin-bottom: .75rem !important;
}

body.about-page main > section:nth-of-type(7) p {
  color: #667085 !important;
  font-size: .88rem !important;
  line-height: 1.75 !important;
}

@media (max-width: 980px) {
  body.about-page main > section.about-profile-section .about-profile-layout {
    grid-template-columns: 1fr !important;
  }

  body.about-page main > section.about-profile-section .about-profile-collage {
    max-width: 560px !important;
    margin: 0 auto !important;
  }

  body.about-page main > section.about-profile-section .about-profile-layout > div:not(.about-profile-collage):first-of-type::before {
    text-align: center !important;
  }

  body.about-page main > section:nth-of-type(7) .grid,
  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.about-page main > section.about-profile-section .about-profile-layout > .grid {
    margin-left: -1rem !important;
    margin-right: -1rem !important;
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  body.about-page main > section:nth-of-type(7) .grid,
  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
    grid-template-columns: 1fr !important;
    gap: 2.4rem !important;
  }
}

/* Journey scroll timeline marker */
body.about-page main > section.about-journey-section {
  --journey-progress: 0;
}

body.about-page main > section.about-journey-section .relative {
  position: relative !important;
}

body.about-page main > section.about-journey-section .relative > .absolute {
  display: block !important;
  left: 2rem !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  border-radius: 999px !important;
  background: #d7e7fb !important;
  background-image: none !important;
  overflow: hidden;
  transform: none !important;
}

body.about-page main > section.about-journey-section .relative > .absolute::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0 0 auto 0;
  height: calc(var(--journey-progress) * 100%);
  min-height: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #245ca8, #74a8e8);
}

body.about-page .about-journey-runner {
  position: absolute;
  left: 2rem;
  top: 0;
  z-index: 6;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #245ca8;
  box-shadow: 0 10px 28px rgba(36, 92, 168, .25);
  transform: translate(-43%, calc(var(--journey-progress) * (100% - 1.15rem))) !important;
}

body.about-page .about-journey-runner::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: calc(100% + .45rem);
  top: 50%;
  width: 0;
  height: 0;
  border-top: .38rem solid transparent;
  border-bottom: .38rem solid transparent;
  border-left: .56rem solid #245ca8;
  transform: translateY(-50%) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8 .w-16.h-16 {
  border: 3px solid #ffffff !important;
  box-shadow: 0 12px 28px rgba(36, 92, 168, .18) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50 {
  border-radius: 14px !important;
}

@media (max-width: 640px) {
  body.about-page main > section.about-journey-section .relative > .absolute {
    left: 1.55rem !important;
  }

  body.about-page .about-journey-runner {
    left: 1.55rem;
  }
}

/* Journey timeline animation: blue rail with moving arrow */
body.about-page main > section:nth-of-type(5) .relative,
body.about-page main > section.about-journey-section .relative {
  position: relative !important;
}

body.about-page main > section:nth-of-type(5) .relative > .absolute,
body.about-page main > section.about-journey-section .relative > .absolute {
  display: block !important;
  left: 2.15rem !important;
  top: 2.2rem !important;
  bottom: 2.2rem !important;
  width: 3px !important;
  border-radius: 99px !important;
  background: linear-gradient(180deg, #245ca8, #7db2ed, #245ca8) !important;
  background-size: 100% 220% !important;
  animation: journey-line-flow 4.8s linear infinite !important;
}

body.about-page main > section:nth-of-type(5) .relative > .absolute::after,
body.about-page main > section.about-journey-section .relative > .absolute::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 50% !important;
  top: 0 !important;
  width: 18px !important;
  height: 18px !important;
  border-right: 3px solid #245ca8 !important;
  border-bottom: 3px solid #245ca8 !important;
  background: transparent !important;
  background-image: none !important;
  transform: translate(-50%, 0) rotate(45deg) !important;
  animation: journey-arrow-down 4.8s cubic-bezier(.45,0,.2,1) infinite !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .w-16.h-16,
body.about-page main > section.about-journey-section .flex.gap-8 .w-16.h-16 {
  position: relative !important;
  z-index: 2 !important;
  animation: journey-year-pulse 3.2s ease-in-out infinite !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(3) .w-16.h-16,
body.about-page main > section.about-journey-section .flex.gap-8:nth-child(3) .w-16.h-16 {
  animation-delay: .25s !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(4) .w-16.h-16,
body.about-page main > section.about-journey-section .flex.gap-8:nth-child(4) .w-16.h-16 {
  animation-delay: .5s !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(5) .w-16.h-16,
body.about-page main > section.about-journey-section .flex.gap-8:nth-child(5) .w-16.h-16 {
  animation-delay: .75s !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(6) .w-16.h-16,
body.about-page main > section.about-journey-section .flex.gap-8:nth-child(6) .w-16.h-16 {
  animation-delay: 1s !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(7) .w-16.h-16,
body.about-page main > section.about-journey-section .flex.gap-8:nth-child(7) .w-16.h-16 {
  animation-delay: 1.25s !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50 {
  position: relative !important;
  overflow: hidden !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50::after,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 auto 0 0 !important;
  width: 5px !important;
  background: #ffffff !important;
  background-image: none !important;
  opacity: .9 !important;
}

@keyframes journey-line-flow {
  0% { background-position: 0 0; }
  100% { background-position: 0 220%; }
}

@keyframes journey-arrow-down {
  0% {
    opacity: 0 !important;
    transform: translate(-50%, 0) rotate(45deg) !important;
  }
  12%, 82% {
    opacity: 1 !important;
  }
  100% {
    opacity: 0 !important;
    transform: translate(-50%, calc(100% - 18px)) rotate(45deg) !important;
  }
}

@keyframes journey-year-pulse {
  0%, 100% {
    box-shadow: 0 16px 34px rgba(36, 92, 168, .18), 0 0 0 0 rgba(36, 92, 168, .16) !important;
  }
  50% {
    box-shadow: 0 18px 40px rgba(36, 92, 168, .26), 0 0 0 8px rgba(36, 92, 168, .07) !important;
  }
}

@media (max-width: 640px) {
  body.about-page main > section:nth-of-type(5) .relative > .absolute,
  body.about-page main > section.about-journey-section .relative > .absolute {
    left: 1.6rem !important;
  }
}

/* TRUE FINAL: Our Journey So Far section - no image, white bg, blue cards */
body.about-page main > section:nth-of-type(5),
body.about-page main > section.about-journey-section,
body.about-page main > section:nth-of-type(5)[style],
body.about-page main > section.about-journey-section[style] {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

body.about-page main > section:nth-of-type(5)::before,
body.about-page main > section:nth-of-type(5)::after,
body.about-page main > section.about-journey-section::before,
body.about-page main > section.about-journey-section::after,
body.about-page main > section:nth-of-type(5) > div::before,
body.about-page main > section:nth-of-type(5) > div::after,
body.about-page main > section.about-journey-section > div::before,
body.about-page main > section.about-journey-section > div::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

body.about-page main > section:nth-of-type(5) h2,
body.about-page main > section:nth-of-type(5) .text-center p,
body.about-page main > section.about-journey-section h2,
body.about-page main > section.about-journey-section .text-center p {
  color: #14233b !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50,
body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8:hover .bg-gray-50 {
  background: #245ca8 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid rgba(36, 92, 168, .18) !important;
  box-shadow: 0 14px 34px rgba(36, 92, 168, .12) !important;
  backdrop-filter: none !important;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 p,
body.about-page main > section.about-journey-section .bg-gray-50 p {
  color: #ffffff !important;
  text-shadow: none !important;
}

/* FINAL: Our Journey So Far must be plain white with blue cards */
body.about-page main > section:nth-of-type(5),
body.about-page main > section.about-journey-section,
body.about-page main > section:nth-of-type(5)[style],
body.about-page main > section.about-journey-section[style] {
  background: #ffffff !important;
  background-image: none !important;
  color: #14233b !important;
}

body.about-page main > section:nth-of-type(5)::before,
body.about-page main > section:nth-of-type(5)::after,
body.about-page main > section.about-journey-section::before,
body.about-page main > section.about-journey-section::after,
body.about-page main > section:nth-of-type(5) > div::before,
body.about-page main > section:nth-of-type(5) > div::after,
body.about-page main > section.about-journey-section > div::before,
body.about-page main > section.about-journey-section > div::after {
  display: none !important;
  background: none !important;
  background-image: none !important;
}

body.about-page main > section:nth-of-type(5) h2,
body.about-page main > section:nth-of-type(5) .text-center p,
body.about-page main > section.about-journey-section h2,
body.about-page main > section.about-journey-section .text-center p {
  color: #14233b !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50,
body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8:hover .bg-gray-50 {
  background: #245ca8 !important;
  background-image: none !important;
  border: 1px solid rgba(36, 92, 168, .18) !important;
  box-shadow: 0 16px 38px rgba(36, 92, 168, .14) !important;
  backdrop-filter: none !important;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 p,
body.about-page main > section.about-journey-section .bg-gray-50 p {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50::before,
body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50::after,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50::before,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50::after {
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* About journey section absolute final: remove image and make text readable */
body.about-page main > section:nth-of-type(5),
body.about-page main > section:nth-of-type(5)[style] {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  background-image: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  color: #14233b !important;
}

body.about-page main > section:nth-of-type(5)::before,
body.about-page main > section:nth-of-type(5)::after,
body.about-page main > section:nth-of-type(5) > div::before,
body.about-page main > section:nth-of-type(5) > div::after {
  display: none !important;
  background: none !important;
}

body.about-page main > section:nth-of-type(5) h2,
body.about-page main > section:nth-of-type(5) p,
body.about-page main > section:nth-of-type(5) .text-center p,
body.about-page main > section:nth-of-type(5) .bg-gray-50 p {
  color: #14233b !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50,
body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 {
  background: #ffffff !important;
  border: 1px solid rgba(36, 92, 168, .16) !important;
  box-shadow: 0 16px 38px rgba(36, 92, 168, .08) !important;
  backdrop-filter: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50::before,
body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50::after {
  display: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .w-16.h-16 {
  background: #245ca8 !important;
  color: #ffffff !important;
}

/* Absolute final target: remove background image from Our Journey So Far only */
body.about-page main > section.about-journey-section,
body.about-page main > section.about-journey-section[style] {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  background-image: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
}

body.about-page main > section.about-journey-section::before,
body.about-page main > section.about-journey-section::after,
body.about-page main > section.about-journey-section > div::before,
body.about-page main > section.about-journey-section > div::after {
  display: none !important;
  background: none !important;
  background-image: none !important;
}

/* About journey timeline: no background image, animated brand timeline */
body.about-page main > section:nth-of-type(5) {
  background:
    radial-gradient(circle at 18% 18%, rgba(36, 92, 168, .1), transparent 26rem),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%) !important;
  color: var(--about-text, #14233b) !important;
}

body.about-page main > section:nth-of-type(5) h2,
body.about-page main > section:nth-of-type(5) .text-center p {
  color: var(--about-text, #14233b) !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(5) .text-center p {
  color: var(--about-muted, #64748b) !important;
}

body.about-page main > section:nth-of-type(5) .relative {
  display: grid;
  gap: 1rem;
}

body.about-page main > section:nth-of-type(5) .relative > .absolute {
  display: block !important;
  left: 2rem !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 3px !important;
  transform: none !important;
  border-radius: 99px;
  background: linear-gradient(180deg, #245ca8, #74a8e8, #245ca8) !important;
  background-size: 100% 220%;
  animation: about-timeline-flow 5s linear infinite !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 {
  position: relative;
  display: grid !important;
  grid-template-columns: 4.4rem 1fr !important;
  gap: clamp(1rem, 2vw, 1.6rem) !important;
  align-items: stretch !important;
  margin-bottom: 0 !important;
  transform: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .w-16.h-16 {
  position: relative;
  z-index: 2;
  grid-column: 1 !important;
  width: 4.4rem !important;
  height: 4.4rem !important;
  margin: 0 !important;
  border: 3px solid #fff !important;
  border-radius: 50% !important;
  background: #245ca8 !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(36, 92, 168, .22) !important;
  animation: about-year-breathe 2.8s ease-in-out infinite !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(odd) .w-16.h-16 {
  animation-delay: .45s !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50 {
  position: relative;
  z-index: 1;
  grid-column: 2 !important;
  display: flex !important;
  align-items: center !important;
  min-height: 5.5rem;
  padding: clamp(1.1rem, 2vw, 1.5rem) clamp(1.2rem, 3vw, 2rem) !important;
  overflow: hidden;
  border: 1px solid rgba(36, 92, 168, .14) !important;
  border-radius: 18px !important;
  background: #fff !important;
  color: var(--about-text, #14233b) !important;
  box-shadow: 0 18px 42px rgba(36, 92, 168, .08) !important;
  transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #245ca8;
  transform: scaleY(.38) !important;
  transform-origin: center;
  animation: about-card-signal 3.6s ease-in-out infinite !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:nth-child(even) .bg-gray-50::before {
  animation-delay: .6s !important;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 p {
  color: var(--about-text, #14233b) !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 {
  border-color: rgba(36, 92, 168, .32) !important;
  background: #f4f8ff !important;
  box-shadow: 0 24px 58px rgba(36, 92, 168, .13) !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .w-16.h-16 {
  background: #123f7a !important;
}

@keyframes about-timeline-flow {
  0% { background-position: 0 0; }
  100% { background-position: 0 220%; }
}

@keyframes about-year-breathe {
  0%, 100% { box-shadow: 0 16px 34px rgba(36, 92, 168, .2), 0 0 0 0 rgba(36, 92, 168, .16); }
  50% { box-shadow: 0 20px 44px rgba(36, 92, 168, .28), 0 0 0 8px rgba(36, 92, 168, .06); }
}

@keyframes about-card-signal {
  0%, 100% { transform: scaleY(.36) !important; opacity: .65; }
  50% { transform: scaleY(1) !important; opacity: 1; }
}

@media (max-width: 640px) {
  body.about-page main > section:nth-of-type(5) .relative > .absolute {
    left: 1.55rem !important;
  }

  body.about-page main > section:nth-of-type(5) .flex.gap-8 {
    grid-template-columns: 3.25rem 1fr !important;
  }

  body.about-page main > section:nth-of-type(5) .flex.gap-8 .w-16.h-16 {
    width: 3.25rem !important;
    height: 3.25rem !important;
    font-size: .72rem !important;
  }
}

body.about-page main > section .grid > div:hover,
body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 {
  transform: none !important;
}

/* About final override: no fade animations anywhere */
body.about-page main,
body.about-page main *,
body.about-page [data-about-reveal],
body.about-page [data-about-reveal].is-visible {
  opacity: 1 !important;
  animation: none !important;
  transition-property: color, background-color, border-color, box-shadow !important;
}

body.about-page main > section,
body.about-page main > section *,
body.about-page main .grid > div,
body.about-page main .flex.gap-8 {
  transform: none !important;
  filter: none !important;
}

body.about-page [data-about-reveal] {
  visibility: visible !important;
}

/* About clean premium final pass: no fade, readable sections, distinct motion */
body.about-page main,
body.about-page main * {
  opacity: 1 !important;
  filter: none !important;
}

body.about-page main > section {
  overflow: hidden;
}

body.about-page main > section h2 {
  color: var(--about-text, #14233b) !important;
}

body.about-page main > section:not(:first-child) h2::after {
  transform: scaleX(1) !important;
  opacity: 1 !important;
  animation: about-line-scan 2.8s ease-in-out infinite;
}

body.about-page main > section:first-child {
  background: #245ca8 !important;
}

body.about-page main > section:first-child > div:nth-of-type(1) {
  background:
    linear-gradient(90deg, rgba(36,92,168,.64), rgba(18,63,122,.56)),
    linear-gradient(180deg, rgba(36,92,168,.18), rgba(18,63,122,.32)) !important;
}

body.about-page .page-hero-content h1,
body.about-page .page-hero-content p {
  color: #fff !important;
  text-shadow: 0 12px 34px rgba(18,63,122,.22);
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div::before {
  color: #fff !important;
  animation: about-gentle-float 6s ease-in-out infinite !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 {
  box-shadow: 0 26px 70px rgba(36,92,168,.18);
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div {
  transform: none !important;
  transition: background-color .3s ease, box-shadow .3s ease !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .grid.grid-cols-2 > div:hover {
  background: rgba(255,255,255,.12) !important;
}

body.about-page main > section:nth-of-type(4) .grid > div {
  position: relative !important;
  border: 1px solid rgba(36,92,168,.14) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 18px 46px rgba(36,92,168,.08) !important;
  color: var(--about-text, #14233b) !important;
  transition: box-shadow .32s ease, border-color .32s ease, background-color .32s ease !important;
}

body.about-page main > section:nth-of-type(4) .grid > div:hover {
  border-color: rgba(36,92,168,.32) !important;
  box-shadow: 0 28px 68px rgba(36,92,168,.14) !important;
}

body.about-page main > section:nth-of-type(4) .grid h3,
body.about-page main > section:nth-of-type(4) .grid p {
  color: var(--about-text, #14233b) !important;
}

body.about-page main > section:nth-of-type(4) .grid p {
  color: var(--about-muted, #64748b) !important;
}

body.about-page main > section:nth-of-type(4) .text-2xl,
body.about-page main > section:nth-of-type(7) .text-3xl {
  color: #245ca8 !important;
  animation: about-icon-ring 3.2s ease-in-out infinite !important;
}

body.about-page main > section:nth-of-type(5) {
  background:
    linear-gradient(90deg, rgba(36,92,168,.78), rgba(18,63,122,.74)),
    url("/images/heritage.jpg") !important;
  background-size: cover !important;
  background-position: center !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 {
  transform: none !important;
  transition: box-shadow .3s ease !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50 {
  border-radius: 12px !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 {
  box-shadow: inset 4px 0 0 #fff, 0 20px 46px rgba(18,63,122,.2) !important;
}

body.about-page main > section:nth-of-type(6) .grid > div {
  border-radius: 14px !important;
  transition: box-shadow .32s ease, border-color .32s ease !important;
}

body.about-page main > section:nth-of-type(6) .grid > div:hover {
  border-color: rgba(36,92,168,.28) !important;
  box-shadow: 0 28px 68px rgba(36,92,168,.12) !important;
}

body.about-page main > section:nth-of-type(7) {
  min-height: auto !important;
  background:
    radial-gradient(circle at 50% 0%, rgba(36,92,168,.09), transparent 30rem),
    linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%) !important;
  color: var(--about-text, #14233b) !important;
}

body.about-page main > section:nth-of-type(7)::after,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid::before {
  display: none !important;
}

body.about-page main > section:nth-of-type(7) .text-center h2,
body.about-page main > section:nth-of-type(7) h2 {
  color: var(--about-text, #14233b) !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(7) .text-center h2::before {
  content: "Why to choose us";
  color: #245ca8 !important;
}

body.about-page main > section:nth-of-type(7) .grid,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(1.25rem, 2.5vw, 2rem) !important;
  height: auto !important;
  margin-top: clamp(2rem, 4vw, 3rem) !important;
}

body.about-page main > section:nth-of-type(7) .grid > div,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div {
  position: relative !important;
  left: auto !important;
  top: auto !important;
  width: auto !important;
  min-height: clamp(230px, 21vw, 300px) !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  padding: clamp(1.35rem, 2.5vw, 2rem) !important;
  text-align: left !important;
  border: 1px solid rgba(36,92,168,.14) !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 18px 48px rgba(36,92,168,.09) !important;
  transform: none !important;
  transition: box-shadow .34s ease, border-color .34s ease, background-color .34s ease !important;
}

body.about-page main > section:nth-of-type(7) .grid > div::before,
body.about-page main > section:nth-of-type(7) .grid > div::after,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div::before,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div::after {
  display: none !important;
}

body.about-page main > section:nth-of-type(7) .grid > div:hover,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div:hover {
  border-color: rgba(36,92,168,.3) !important;
  background: linear-gradient(180deg, #ffffff, #f2f7ff) !important;
  box-shadow: 0 30px 76px rgba(36,92,168,.16) !important;
}

body.about-page main > section:nth-of-type(7) .grid > div h4,
body.about-page main > section:nth-of-type(7) .grid > div p,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div h4,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div p {
  color: var(--about-text, #14233b) !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(7) .grid > div p,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid > div p {
  color: var(--about-muted, #64748b) !important;
}

body.about-page main > section:nth-of-type(7) .text-3xl {
  width: 4rem !important;
  height: 4rem !important;
  margin-bottom: .4rem;
  border-radius: 50% !important;
  background: #edf5ff !important;
  box-shadow: inset 0 0 0 1px rgba(36,92,168,.14), 0 14px 30px rgba(36,92,168,.1) !important;
}

body.about-page main > section:nth-of-type(7) .text-3xl i,
body.about-page main > section:nth-of-type(7) .text-3xl::before {
  color: #245ca8 !important;
}

@keyframes about-line-scan {
  0%, 100% { box-shadow: 0 0 0 rgba(36,92,168,0); }
  50% { box-shadow: 0 0 18px rgba(36,92,168,.22); }
}

@keyframes about-gentle-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -6px; }
}

@keyframes about-icon-ring {
  0%, 100% { box-shadow: inset 0 0 0 1px rgba(36,92,168,.14), 0 14px 30px rgba(36,92,168,.1); }
  50% { box-shadow: inset 0 0 0 1px rgba(36,92,168,.28), 0 18px 38px rgba(36,92,168,.16); }
}

@media (max-width: 980px) {
  body.about-page main > section:nth-of-type(7) .grid,
  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.about-page main > section:nth-of-type(7) .grid,
  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
    grid-template-columns: 1fr !important;
  }
}

/* About final still pass: no fade, glow, lighting, zoom, or image motion */
body.about-page main,
body.about-page main *,
body.about-page main *::before,
body.about-page main *::after {
  animation: none !important;
  transition: none !important;
  transform: none !important;
  opacity: 1 !important;
  filter: none !important;
}

body.about-page main > section:first-child > div:nth-of-type(1) {
  background: linear-gradient(90deg, rgba(36,92,168,.42), rgba(18,63,122,.38)) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) > div::before {
  background:
    linear-gradient(rgba(36,92,168,.22), rgba(18,63,122,.24)),
    url("/images/Mosaic%20Center%20%28Large%20landscape%29.jpeg") !important;
  background-size: cover !important;
  background-position: center !important;
}

body.about-page main > section:nth-of-type(5) {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

body.about-page main > section:not(:first-child) h2::after {
  box-shadow: none !important;
}

body.about-page main > section .grid > div,
body.about-page main > section:nth-of-type(5) .bg-gray-50 {
  box-shadow: 0 14px 34px rgba(36, 92, 168, .08) !important;
}

body.about-page main > section .grid > div:hover,
body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50 {
  box-shadow: 0 14px 34px rgba(36, 92, 168, .08) !important;
}

body.about-page .about-runner div {
  animation: none !important;
}

/* TRUE FINAL: Our Journey So Far section - no image, white bg, blue cards */
body.about-page main > section:nth-of-type(5),
body.about-page main > section.about-journey-section,
body.about-page main > section:nth-of-type(5)[style],
body.about-page main > section.about-journey-section[style] {
  background: #ffffff !important;
  background-image: none !important;
  background-color: #ffffff !important;
}

body.about-page main > section:nth-of-type(5)::before,
body.about-page main > section:nth-of-type(5)::after,
body.about-page main > section.about-journey-section::before,
body.about-page main > section.about-journey-section::after,
body.about-page main > section:nth-of-type(5) > div::before,
body.about-page main > section:nth-of-type(5) > div::after,
body.about-page main > section.about-journey-section > div::before,
body.about-page main > section.about-journey-section > div::after {
  display: none !important;
  content: none !important;
  background: none !important;
  background-image: none !important;
}

body.about-page main > section:nth-of-type(5) h2,
body.about-page main > section:nth-of-type(5) .text-center p,
body.about-page main > section.about-journey-section h2,
body.about-page main > section.about-journey-section .text-center p {
  color: #14233b !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50,
body.about-page main > section:nth-of-type(5) .flex.gap-8:hover .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8:hover .bg-gray-50 {
  background: #245ca8 !important;
  background-image: none !important;
  color: #ffffff !important;
  border: 1px solid rgba(36, 92, 168, .18) !important;
  box-shadow: 0 14px 34px rgba(36, 92, 168, .12) !important;
  backdrop-filter: none !important;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 p,
body.about-page main > section.about-journey-section .bg-gray-50 p {
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Journey scroll-route marker, placed after the no-motion cleanup */
body.about-page main > section.about-journey-section {
  --journey-progress: 0;
}

body.about-page main > section.about-journey-section .relative {
  position: relative !important;
}

body.about-page main > section.about-journey-section .relative > .absolute {
  display: block !important;
  left: 2rem !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 4px !important;
  border-radius: 999px !important;
  background: #dbeafe !important;
  background-image: none !important;
  overflow: hidden !important;
  transform: none !important;
}

body.about-page main > section.about-journey-section .relative > .absolute::before {
  content: "" !important;
  display: block !important;
  position: absolute;
  inset: 0 0 auto 0;
  height: calc(var(--journey-progress) * 100%);
  border-radius: 999px;
  background: #245ca8 !important;
}

body.about-page main > section.about-journey-section .about-journey-runner {
  display: block !important;
  position: absolute !important;
  left: 2rem !important;
  top: 0 !important;
  z-index: 20 !important;
  width: 1.35rem !important;
  height: 1.35rem !important;
  border-radius: 50% !important;
  border: 3px solid #245ca8 !important;
  background: #ffffff !important;
  box-shadow: 0 14px 32px rgba(36, 92, 168, .28) !important;
  transform: translate(-42%, calc(var(--journey-progress) * (100% - 1.35rem))) !important;
  transition: transform .16s linear !important;
}

body.about-page main > section.about-journey-section .about-journey-runner::after {
  content: "" !important;
  display: block !important;
  position: absolute;
  left: calc(100% + .45rem);
  top: 50%;
  width: 0;
  height: 0;
  border-top: .42rem solid transparent;
  border-bottom: .42rem solid transparent;
  border-left: .62rem solid #245ca8;
  transform: translateY(-50%) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8.is-route-active .w-16.h-16 {
  background: #123f7a !important;
  outline: 7px solid rgba(36, 92, 168, .12) !important;
}

body.about-page main > section.about-journey-section .flex.gap-8.is-route-active .bg-gray-50 {
  background: #123f7a !important;
  box-shadow: 0 20px 48px rgba(36, 92, 168, .2) !important;
}

@media (max-width: 640px) {
  body.about-page main > section.about-journey-section .relative > .absolute,
  body.about-page main > section.about-journey-section .about-journey-runner {
    left: 1.55rem !important;
  }
}



/* TRUE EOF FIX: safe uploaded-reference About layout, no raw injected text */
body.about-page .about-runner,
body.about-page .about-profile-collage,
body.about-page .about-profile-badge,
body.about-page .about-profile-photo { display: none !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2).about-profile-section { position: relative !important; overflow: hidden !important; background: #fff !important; padding: clamp(3.5rem,6vw,5rem) clamp(1rem,5vw,5rem) 0 !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2).about-profile-section::before { content: "" !important; position: absolute !important; left: 0 !important; right: 0 !important; bottom: 0 !important; height: clamp(5.5rem,10vw,7.5rem) !important; background: linear-gradient(90deg,#123f7a,#245ca8 55%,#123f7a) !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout { display: grid !important; grid-template-columns: minmax(300px,460px) minmax(0,1fr) !important; grid-template-areas: "visual copy" "stats stats" !important; gap: clamp(2.5rem,6vw,5rem) !important; align-items: center !important; max-width: 1180px !important; position: relative !important; z-index: 2 !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::before { content: "Today,\A Tomorrow,\A Together." !important; white-space: pre-line !important; grid-area: visual !important; display: grid !important; place-items: center !important; justify-self: center !important; align-self: center !important; width: clamp(8.8rem,14vw,11rem) !important; aspect-ratio: 1 !important; color: #fff !important; background: #245ca8 !important; border: 6px solid #fff !important; box-shadow: -9rem -5.8rem 0 5.8rem rgba(36,92,168,.08), 7.5rem -4.2rem 0 4.4rem rgba(36,92,168,.06), -2rem 8rem 0 6.4rem rgba(18,63,122,.08), 0 20px 45px rgba(36,92,168,.22) !important; font-family: var(--rt-font-display) !important; font-size: clamp(1rem,1.6vw,1.3rem) !important; font-weight: 900 !important; line-height: 1.05 !important; text-align: center !important; position: relative !important; z-index: 3 !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::after { content: "" !important; grid-area: visual !important; display: block !important; width: 100% !important; min-height: clamp(360px,38vw,500px) !important; background: linear-gradient(#fff,#fff) 0 0/64% 44% no-repeat, url("/images/Mosaic%20Center%20%28Large%20landscape%29.jpeg") 3% 3%/60% 40% no-repeat, linear-gradient(#fff,#fff) 100% 17%/48% 34% no-repeat, url("/images/corporate.jpg") 97% 20%/44% 30% no-repeat, linear-gradient(#fff,#fff) 15% 100%/76% 43% no-repeat, url("/images/school-bus.jpg") 18% 96%/72% 39% no-repeat !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child { grid-area: copy !important; max-width: 620px !important; padding: clamp(1rem,2vw,1.4rem) 0 clamp(1.5rem,3vw,2.5rem) !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child h2 { color: #14233b !important; font-size: clamp(2.05rem,3.6vw,3.6rem) !important; line-height: 1 !important; max-width: 13ch !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child p { color: #48566c !important; font-size: clamp(.9rem,.95vw,.98rem) !important; line-height: 1.75 !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid { grid-area: stats !important; display: grid !important; grid-template-columns: repeat(4,minmax(0,1fr)) !important; gap: 0 !important; width: 100% !important; margin: clamp(2rem,4vw,3rem) calc(clamp(1rem,5vw,5rem) * -1) 0 !important; padding: clamp(1rem,2vw,1.35rem) clamp(1rem,5vw,5rem) !important; position: relative !important; z-index: 4 !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid > div { background: transparent !important; border-radius: 0 !important; border-right: 1px solid rgba(255,255,255,.18) !important; box-shadow: none !important; padding: .75rem 1rem !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid > div:last-child { border-right: 0 !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid .font-serif { color: #fff !important; font-size: clamp(2rem,3vw,3rem) !important; }
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid .text-sm { color: rgba(255,255,255,.78) !important; }
@media (max-width: 980px) { body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout { grid-template-columns: 1fr !important; grid-template-areas: "visual" "copy" "stats" !important; } body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child { text-align: center !important; max-width: none !important; } }
@media (max-width: 640px) { body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::after { min-height: 330px !important; } body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid { grid-template-columns: repeat(2,minmax(0,1fr)) !important; margin-left: -1rem !important; margin-right: -1rem !important; padding-left: 1rem !important; padding-right: 1rem !important; } }

/* ABOUT PAGE REFERENCE FINAL: section-by-section layout, existing content only */
body.about-page main {
  background: #081018 !important;
}

body.about-page main > section {
  isolation: isolate !important;
}

body.about-page .about-runner,
body.about-page .about-profile-collage,
body.about-page .about-profile-badge,
body.about-page .about-profile-photo {
  display: none !important;
}

body.about-page main > section:first-child {
  min-height: clamp(300px, 42vh, 480px) !important;
}

body.about-page main > section:first-child > div:nth-of-type(1) {
  background: linear-gradient(90deg, rgba(8, 16, 24, .82), rgba(36, 92, 168, .42)) !important;
}

body.about-page main > section:first-child .page-hero-content {
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2),
body.about-page main > section:nth-of-type(4),
body.about-page main > section:nth-of-type(5),
body.about-page main > section:nth-of-type(6),
body.about-page main > section:nth-of-type(7) {
  background: #081018 !important;
  background-image: none !important;
  color: #ffffff !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) {
  padding: clamp(3rem, 6vw, 5.5rem) clamp(1rem, 5vw, 4rem) 0 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2)::before,
body.about-page main > section:nth-of-type(2):not(.about-sec2)::after,
body.about-page main > section:nth-of-type(2):not(.about-sec2) > div::before,
body.about-page main > section:nth-of-type(2):not(.about-sec2) > div::after {
  content: none !important;
  display: none !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, .95fr) !important;
  grid-template-areas:
    "copy visual"
    "stats stats" !important;
  gap: clamp(2rem, 5vw, 4rem) !important;
  align-items: center !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::before {
  content: "" !important;
  display: block !important;
  grid-area: visual !important;
  min-height: clamp(250px, 31vw, 390px) !important;
  border-radius: 22px !important;
  background:
    linear-gradient(180deg, rgba(36,92,168,.12), rgba(36,92,168,0)),
    url("/images/corporate.jpg") center / cover no-repeat !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.28) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::after {
  content: "" !important;
  display: block !important;
  grid-area: visual !important;
  align-self: start !important;
  justify-self: start !important;
  width: 6.2rem !important;
  height: 2.1rem !important;
  margin: 1rem 0 0 1rem !important;
  border-radius: 999px !important;
  background: #245ca8 !important;
  box-shadow: 0 14px 34px rgba(36,92,168,.35) !important;
  z-index: 2 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child {
  grid-area: copy !important;
  max-width: none !important;
  padding: clamp(1.5rem, 3vw, 2.4rem) !important;
  border-radius: 24px !important;
  background: linear-gradient(135deg, rgba(36,92,168,.24), rgba(36,92,168,.07)) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.22) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child .inline-flex,
body.about-page main > section:nth-of-type(4) .inline-flex {
  color: rgba(255,255,255,.72) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) h2,
body.about-page main > section:nth-of-type(4) h2,
body.about-page main > section:nth-of-type(5) h2,
body.about-page main > section:nth-of-type(6) h2,
body.about-page main > section:nth-of-type(7) h2 {
  color: #ffffff !important;
  text-shadow: none !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) p,
body.about-page main > section:nth-of-type(4) p,
body.about-page main > section:nth-of-type(5) p,
body.about-page main > section:nth-of-type(6) p,
body.about-page main > section:nth-of-type(7) p {
  color: rgba(255,255,255,.68) !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid {
  grid-area: stats !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(1rem, 3vw, 2rem) !important;
  width: 100% !important;
  margin: clamp(2rem, 4vw, 3.2rem) 0 0 !important;
  padding: 0 0 clamp(3rem, 5vw, 4.5rem) !important;
  background: transparent !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid > div {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 1rem !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid .font-serif {
  color: #ffffff !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid .text-sm {
  color: rgba(255,255,255,.56) !important;
}

body.about-page main > section:nth-of-type(4),
body.about-page main > section:nth-of-type(7) {
  padding-top: clamp(3.5rem, 6vw, 5rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 5rem) !important;
}

body.about-page main > section:nth-of-type(4) .grid,
body.about-page main > section:nth-of-type(7) .grid,
body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: .45rem !important;
  min-height: 0 !important;
  perspective: none !important;
}

body.about-page main > section:nth-of-type(4) .grid > div,
body.about-page main > section:nth-of-type(7) .grid > div {
  position: static !important;
  display: block !important;
  min-height: 0 !important;
  padding: clamp(1.35rem, 2.4vw, 2rem) !important;
  border-radius: 4px !important;
  background: rgba(36,92,168,.22) !important;
  border: 1px solid rgba(255,255,255,.06) !important;
  box-shadow: none !important;
  transform: none !important;
  text-align: center !important;
}

body.about-page main > section:nth-of-type(4) .text-2xl,
body.about-page main > section:nth-of-type(7) .text-3xl {
  width: 3.4rem !important;
  height: 3.4rem !important;
  margin: 0 auto 1rem !important;
  display: grid !important;
  place-items: center !important;
  border-radius: 50% !important;
  background: #245ca8 !important;
  color: #ffffff !important;
}

body.about-page main > section:nth-of-type(4) i,
body.about-page main > section:nth-of-type(7) i {
  color: #ffffff !important;
}

body.about-page main > section:nth-of-type(4) h3,
body.about-page main > section:nth-of-type(6) h3,
body.about-page main > section:nth-of-type(7) h4 {
  color: #ffffff !important;
}

body.about-page main > section:nth-of-type(5),
body.about-page main > section.about-journey-section {
  background: #ffffff !important;
  color: #14233b !important;
}

body.about-page main > section:nth-of-type(5) h2,
body.about-page main > section:nth-of-type(5) .text-center p,
body.about-page main > section.about-journey-section h2,
body.about-page main > section.about-journey-section .text-center p {
  color: #14233b !important;
}

body.about-page main > section:nth-of-type(5) .flex.gap-8 .bg-gray-50,
body.about-page main > section.about-journey-section .flex.gap-8 .bg-gray-50 {
  background: #245ca8 !important;
  color: #ffffff !important;
  border-radius: 14px !important;
}

body.about-page main > section:nth-of-type(5) .bg-gray-50 p,
body.about-page main > section.about-journey-section .bg-gray-50 p {
  color: #ffffff !important;
}

body.about-page main > section:nth-of-type(6) {
  padding-top: clamp(3.5rem, 6vw, 5rem) !important;
  padding-bottom: clamp(3.5rem, 6vw, 5rem) !important;
}

body.about-page main > section:nth-of-type(6) .grid,
body.about-page main > section:nth-of-type(6) .about-scrapbook-grid {
  display: grid !important;
  grid-template-columns: minmax(260px, .9fr) minmax(0, 1.1fr) !important;
  gap: .75rem !important;
  min-height: 0 !important;
}

body.about-page main > section:nth-of-type(6) .grid::before {
  content: "" !important;
  display: block !important;
  grid-row: 1 / span 4 !important;
  min-height: 460px !important;
  border-radius: 20px !important;
  background: url("/images/blog-person.jpg") center / cover no-repeat !important;
  border: 1px solid rgba(255,255,255,.08) !important;
}

body.about-page main > section:nth-of-type(6) .grid > div {
  position: static !important;
  display: grid !important;
  grid-template-columns: auto 1fr !important;
  align-items: center !important;
  gap: 1rem !important;
  padding: 1rem 1.2rem !important;
  border-radius: 16px !important;
  background: rgba(36,92,168,.18) !important;
  border: 1px solid rgba(255,255,255,.07) !important;
  box-shadow: none !important;
  text-align: left !important;
  transform: none !important;
}

body.about-page main > section:last-child {
  background: #081018 !important;
  border-top: 1px solid rgba(255,255,255,.08) !important;
}

body.about-page main > section:nth-of-type(7) .text-center::before,
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:not(.about-profile-collage):first-of-type::before {
  content: none !important;
  display: none !important;
}

@media (max-width: 980px) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout,
  body.about-page main > section:nth-of-type(6) .grid,
  body.about-page main > section:nth-of-type(6) .about-scrapbook-grid {
    grid-template-columns: 1fr !important;
    grid-template-areas: none !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > div:first-child,
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::before,
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::after,
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid {
    grid-area: auto !important;
  }

  body.about-page main > section:nth-of-type(4) .grid,
  body.about-page main > section:nth-of-type(7) .grid,
  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout > .grid,
  body.about-page main > section:nth-of-type(4) .grid,
  body.about-page main > section:nth-of-type(6) .grid,
  body.about-page main > section:nth-of-type(7) .grid,
  body.about-page main > section:nth-of-type(7) .about-scrapbook-grid {
    grid-template-columns: 1fr !important;
  }

  body.about-page main > section:nth-of-type(6) .grid::before {
    min-height: 300px !important;
  }
}

/* ABOUT FINAL LOCK: reference layout with original visible content only */
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::before,
body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::after,
body.about-page main > section:nth-of-type(7) .text-center::before,
body.about-page main > section:nth-of-type(7) h2::after {
  color: transparent !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::before {
  content: "" !important;
  text-indent: 0 !important;
}

body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::after {
  content: "" !important;
  text-indent: 0 !important;
}

body.about-page main > section:nth-of-type(7) .text-center::before {
  content: none !important;
  display: none !important;
}

body.about-page main > section:nth-of-type(7) h2::after {
  content: "" !important;
  display: block !important;
  text-indent: 0 !important;
}

body.about-page main > section:nth-of-type(4) .grid > div,
body.about-page main > section:nth-of-type(7) .grid > div {
  min-height: 220px !important;
}

body.about-page main > section:nth-of-type(4) .grid > div:hover,
body.about-page main > section:nth-of-type(7) .grid > div:hover {
  background: rgba(36,92,168,.3) !important;
}

@media (max-width: 760px) {
  body.about-page main > section:first-child .page-hero-content {
    padding-top: 5.5rem !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::before {
    min-height: 260px !important;
  }

  body.about-page main > section:nth-of-type(2):not(.about-sec2) .about-profile-layout::after {
    display: none !important;
  }

  body.about-page main > section:nth-of-type(4) .grid > div,
  body.about-page main > section:nth-of-type(7) .grid > div {
    min-height: auto !important;
  }
}

/* ============================================================
   ABOUT SEC2 — BC reference layout (must stay last in this file)
   ============================================================ */
body.about-page main > section.reference-section,
body.about-page main > section.about-sec2.reference-section {
  background: #091321 !important;
  background-color: #091321 !important;
  background-image: none !important;
  padding: 0 !important;
  min-height: 100vh !important;
  overflow: hidden !important;
}

body.about-page main > section.reference-section .reference-stage {
  display: flex !important;
  grid-template-columns: unset !important;
}

body.about-page main > section.reference-section .media-card {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  animation: aboutReferenceAmbient 7.5s ease-in-out infinite !important;
}

body.about-page main > section.reference-section .media-b {
  animation-delay: -1.4s !important;
}

body.about-page main > section.reference-section .media-c {
  animation-delay: -2.1s !important;
}

body.about-page main > section.reference-section .media-d {
  animation-delay: -3.2s !important;
}

body.about-page main > section.reference-section .media-e {
  animation-delay: -4s !important;
}

@keyframes aboutReferenceAmbient {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(7px, -10px, 0) rotate(1.2deg);
  }
}

/* ============================================================
   ABOUT ACHIEVEMENTS — section 3 (must stay last)
   ============================================================ */
body.about-page main > section.about-achievements {
  background: #ffffff !important;
  background-image: none !important;
  padding: clamp(2.5rem, 5vw, 3.75rem) clamp(1rem, 4vw, 4rem) !important;
}

body.about-page main > section.about-achievements .about-stats-grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.about-page main > section.about-achievements .about-stat-card {
  background: #ffffff !important;
  opacity: 1 !important;
}

body.about-page main > section.about-achievements::before,
body.about-page main > section.about-achievements::after {
  content: none !important;
  display: none !important;
}
