/* About page styles — Kirin Construction */

.page-hero {
  position: relative;
  padding-block: clamp(4rem, 10vw, 7rem);
  background: var(--c-primary);
  color: var(--c-white);
  overflow: hidden;
}
.page-hero--image { min-height: clamp(320px, 42vw, 460px); display: flex; align-items: flex-end; }
.page-hero__bg { position: absolute; inset: 0; }
.page-hero__bg img { width: 100%; height: 100%; object-fit: cover; }
.page-hero--image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(15,14,13,0.78) 0%, rgba(15,14,13,0.35) 70%, rgba(15,14,13,0.2) 100%);
}
.page-hero .container { position: relative; z-index: 1; width: 100%; }
.page-hero__inner { max-width: 40rem; padding-bottom: var(--space-6); }
.page-hero h1 { color: var(--c-white); margin-bottom: var(--space-4); }
.page-hero__lead { color: rgba(255,255,255,0.88); font-size: var(--fs-lead); max-width: 36rem; }

.about-why__inner {
  max-width: 42rem;
  text-align: center;
  margin-inline: auto;
}
.about-why__inner h2 { margin-bottom: var(--space-4); }
.about-why__inner .lead { margin-inline: auto; margin-bottom: var(--space-6); }

.final-cta {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--c-white);
  text-align: center;
  isolation: isolate;
  overflow: hidden;
  background: var(--c-dark);
}
.final-cta__image { position: absolute; inset: 0; z-index: -1; }
.final-cta__image img { width: 100%; height: 100%; object-fit: cover; }
.final-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg, rgba(15,14,13,0.55) 0%, rgba(15,14,13,0.78) 100%);
}
.final-cta__inner { padding-block: var(--space-9); max-width: 720px; }
.final-cta__inner h2 { color: var(--c-white); margin-bottom: var(--space-4); }
.final-cta__inner .lead { margin-inline: auto; margin-bottom: var(--space-6); color: rgba(255,255,255,0.85); }
