/* About page — layout tweaks on top of shared homepage styles */

.about-page {
  background: #090a0b;
}

.about-page .site-header,
.about-page .site-header > .container,
.about-page .topbar,
.about-page .topbar__nav,
.about-page .topbar__actions {
  overflow: visible;
}

.about-page .site-header {
  z-index: 1000;
}

.page-hero {
  width: min(calc(100% - 32px), var(--container));
  margin-inline: auto;
  margin-top: 96px;
  padding: 32px 0;
  color: #111318;
  background: transparent;
}

.page-hero__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: min(100%, 800px);
  height: 160px;
  padding: 16px 28px;
  border-radius: 22px;
  background: #eeece5;
  text-align: center;
}

.page-hero .breadcrumbs {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0;
  color: rgba(17, 19, 24, 0.55);
  font-size: 0.8rem;
  font-weight: 600;
}

.page-hero .breadcrumbs a {
  color: inherit;
  text-decoration: none;
  transition: color 220ms ease;
}

.page-hero .breadcrumbs a:hover {
  color: #111318;
}

.page-hero .breadcrumbs i {
  color: var(--accent);
  font-size: 0.65rem;
}

.page-hero .breadcrumbs [aria-current="page"] {
  color: #111318;
}

.page-hero h1 {
  margin: 0;
  color: #111318;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.about-page .sector-showcase {
  padding-top: clamp(28px, 4vw, 48px);
}

.about-page .sector-showcase__inner {
  align-items: start;
}

.about-page .sector-showcase__about {
  justify-content: flex-start;
}

@media (min-width: 981px) {
  .about-page .sector-showcase__hero {
    position: sticky;
    top: 112px;
    width: 100%;
    height: min(650px, calc(100vh - 136px));
    min-height: 500px;
  }
}

.about-page .video-showcase {
  padding-top: clamp(72px, 8vw, 110px);
}

.about-page .video-showcase__head {
  margin-bottom: clamp(56px, 6vw, 80px);
}

.about-page #video-showcase-title {
  padding-top: 80px;
}

.about-page .video-showcase__details a i {
  color: var(--accent);
}

@media (max-width: 760px) {
  .page-hero {
    width: min(calc(100% - 20px), var(--container));
    margin-top: 84px;
    padding: 24px 0;
  }

  .page-hero__inner {
    height: 160px;
    padding: 14px 20px;
    border-radius: 18px;
  }

  .page-hero h1 {
    font-size: clamp(1.4rem, 7vw, 1.85rem);
  }
}

/* Compact, borderless page title used across all internal pages. */
.page-hero,
.blog-page .page-hero {
  padding: 28px 0 20px;
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.page-hero__inner,
.blog-page .page-hero__inner {
  width: 100%;
  height: auto;
  min-height: 0;
  padding: 0;
  color: #fff;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.page-hero h1,
.page-hero .breadcrumbs [aria-current="page"],
.blog-page .page-hero h1,
.blog-page .page-hero .breadcrumbs [aria-current="page"] {
  color: #fff;
}

.page-hero .breadcrumbs,
.blog-page .page-hero .breadcrumbs {
  color: rgba(255, 255, 255, 0.68);
}

.page-hero .breadcrumbs i,
.blog-page .page-hero .breadcrumbs i {
  color: rgba(255, 255, 255, 0.52);
}

.page-hero .breadcrumbs a:hover,
.blog-page .page-hero .breadcrumbs a:hover {
  color: #fff;
}

@media (max-width: 760px) {
  .page-hero,
  .blog-page .page-hero {
    padding: 20px 0 16px;
  }
}
