.hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: stretch;
  color: var(--color-text);
}
.hero__media {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: -2;
}
.hero__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.2) contrast(1.05) brightness(0.7);
  transform: scale(1.03);
}
.hero__content-wrapper {
  display: flex;
  align-items: center;
  padding-top: var(--space-20);
  padding-bottom: var(--space-20);
}
.hero__content {
  max-width: 40rem;
}
.hero__eyebrow {
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: var(--space-3);
}
.hero__title {
  margin-bottom: var(--space-3);
}
.hero__subtitle {
  font-size: var(--font-size-md);
  color: var(--color-text-soft);
  margin-bottom: var(--space-4);
}
.hero__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-bottom: var(--space-5);
}
.hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.hero__meta-text {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.mission-grid {
  gap: var(--space-10);
}
.mission-copy {
  max-width: 34rem;
}
.mission-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-4);
}
.mission-inline-link {
  font-size: var(--font-size-sm);
}
.formats-header {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: center;
}
.formats-visual__image-wrapper {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft-high);
}
.formats-visual__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.formats-grid {
  margin-top: var(--space-10);
}
.formats-cta {
  margin-top: var(--space-10);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}
.formats-secondary-link {
  font-size: var(--font-size-sm);
}
.atmosphere {
  position: relative;
  overflow: hidden;
}
.atmosphere__media {
  position: absolute;
  inset: 0;
  z-index: -2;
}
.atmosphere__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.25) contrast(1.08) brightness(0.7);
}
.atmosphere__content-wrapper {
  display: flex;
  align-items: center;
  min-height: 70vh;
}
.atmosphere__content {
  max-width: 40rem;
}
.atmosphere__title {
  margin-bottom: var(--space-3);
}
.atmosphere__lead {
  font-size: var(--font-size-lg);
  color: var(--gray-50);
  margin-bottom: var(--space-4);
}
.atmosphere__chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-block: var(--space-4);
}
.atmosphere__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
atmosphere-inline-link {
  font-size: var(--font-size-sm);
}
.portfolio-grid {
  margin-top: var(--space-6);
}
.portfolio-item {
  position: relative;
}
.portfolio-item__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(5, 6, 8, 0.85), transparent 55%);
  pointer-events: none;
}
.portfolio-item__caption {
  position: absolute;
  left: var(--space-4);
  right: var(--space-4);
  bottom: var(--space-4);
}
.portfolio-item__label {
  font-size: var(--font-size-xs);
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--gray-100);
  margin-bottom: var(--space-1);
}
.portfolio-item__meta {
  font-size: var(--font-size-sm);
  color: var(--gray-50);
}
.portfolio-cta {
  margin-top: var(--space-8);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  align-items: center;
}
.portfolio-secondary-link {
  font-size: var(--font-size-sm);
}
.featured-events-grid {
  margin-top: var(--space-6);
}
.featured-events__meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}
.featured-events__footnote {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
  margin-top: var(--space-3);
}
.testimonials-grid {
  margin-top: var(--space-6);
}
.testimonial__quote {
  font-size: var(--font-size-md);
  font-style: italic;
  margin-bottom: var(--space-4);
}
.testimonial__name {
  font-weight: 600;
  margin-bottom: var(--space-1);
}
.testimonial__role {
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.testimonials-cta {
  margin-top: var(--space-8);
}
.team-grid {
  gap: var(--space-10);
}
.team-copy {
  max-width: 34rem;
}
.team-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}
.workflow-grid {
  gap: var(--space-10);
}
.workflow-step__title {
  font-size: var(--font-size-lg);
  margin-bottom: var(--space-2);
}
.workflow-aside {
  display: flex;
  align-items: stretch;
}
.workflow-card {
  height: 100%;
}
.cta-plan {
  position: relative;
}
.cta-plan__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  gap: var(--space-10);
  align-items: flex-start;
}
.cta-plan__copy {
  max-width: 40rem;
}
.cta-plan__bullets {
  margin-top: var(--space-4);
  margin-bottom: var(--space-4);
  padding-left: 1.25rem;
}
.cta-plan__bullets li {
  list-style: disc;
  margin-bottom: var(--space-2);
  color: var(--color-text-soft);
}
.cta-plan__links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}
.cta-secondary-link {
  font-size: var(--font-size-sm);
}
.cta-plan__form {
  background: radial-gradient(circle at 0 0, rgba(217, 179, 108, 0.16), transparent 55%), var(--color-bg-elevated);
  border-radius: var(--radius-xl);
  padding: var(--space-6);
  box-shadow: var(--shadow-subtle);
}
.cta-form {
  display: grid;
  gap: var(--space-4);
}
.cta-form__submit {
  width: 100%;
  justify-content: center;
}
.cta-form__privacy {
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}
@media (max-width: 1024px) {
  .hero__content-wrapper {
    padding-top: var(--space-16);
    padding-bottom: var(--space-16);
  }
  .formats-header {
    grid-template-columns: minmax(0, 1fr);
  }
  .cta-plan__inner {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  .hero {
    min-height: 80vh;
  }
  .hero__content-wrapper {
    padding-top: var(--space-12);
    padding-bottom: var(--space-12);
  }
  .hero__content {
    max-width: none;
  }
  .mission-grid,
  .team-grid,
  .workflow-grid {
    gap: var(--space-6);
  }
  .cta-plan__form {
    padding: var(--space-5);
  }
}
@media (max-width: 480px) {
  .hero__actions {
    flex-direction: column;
    align-items: stretch;
  }
  .hero__tags {
    gap: var(--space-1);
  }
}
