.hero--corporate {
  align-items: flex-end;
  padding-bottom: var(--space-20);
}

.hero--corporate .hero__content {
  padding-top: var(--space-16);
  padding-bottom: var(--space-6);
}

.hero__cta-group {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-6);
}

.hero__meta {
  margin-top: var(--space-4);
}

.section--corporate-intro {
  padding-top: var(--space-20);
}

.corporate-intro__grid {
  gap: var(--space-10);
  align-items: flex-start;
}

.corporate-intro__highlights {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.corporate-intro__list {
  list-style: none;
  display: grid;
  gap: var(--space-3);
}

.section--corporate-formats {
  background: radial-gradient(circle at top, rgba(15, 39, 71, 0.4), rgba(5, 7, 10, 0.98));
}

.corporate-formats__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 2fr);
  gap: var(--space-10);
  align-items: stretch;
}

.corporate-formats__media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.corporate-formats__media figcaption {
  padding: var(--space-4);
  font-size: var(--font-size-sm);
  background: linear-gradient(to right, rgba(5, 7, 10, 0.95), rgba(15, 39, 71, 0.85));
}

.corporate-formats__cards {
  align-content: flex-start;
}

.corporate-formats__bullets {
  list-style: none;
  margin-top: var(--space-3);
  display: grid;
  gap: var(--space-2);
}

.corporate-formats__cta {
  margin-top: var(--space-10);
  display: flex;
  justify-content: center;
  gap: var(--space-4);
}

.section--corporate-themes {
  background: radial-gradient(circle at top right, rgba(74, 16, 32, 0.6), rgba(5, 7, 10, 0.98));
}

.corporate-themes__grid {
  gap: var(--space-10);
  align-items: stretch;
}

.corporate-themes__timeline {
  max-width: 34rem;
  margin-left: auto;
}

.section--corporate-gallery {
  padding-top: var(--space-20);
}

.corporate-gallery__mosaic {
  display: grid;
  gap: var(--space-6);
}

.corporate-gallery__item {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.corporate-gallery__item figcaption {
  padding: var(--space-4);
  font-size: var(--font-size-sm);
  background: linear-gradient(to right, rgba(5, 7, 10, 0.96), rgba(74, 16, 32, 0.85));
}

.corporate-gallery__cta {
  margin-top: var(--space-8);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}

.section--corporate-benefits {
  background: radial-gradient(circle at center, rgba(212, 175, 55, 0.16), rgba(5, 7, 10, 0.98));
}

.corporate-benefits__grid {
  gap: var(--space-10);
  align-items: flex-start;
}

.corporate-benefits__list {
  list-style: none;
  display: grid;
  gap: var(--space-3);
}

.section--corporate-team {
  padding-top: var(--space-20);
}

.corporate-team__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1.65fr);
  gap: var(--space-10);
  align-items: center;
}

.corporate-team__image figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.corporate-team__image figcaption {
  padding: var(--space-4);
  font-size: var(--font-size-sm);
  background: linear-gradient(to right, rgba(5, 7, 10, 0.96), rgba(15, 39, 71, 0.85));
}

.corporate-team__pills {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.section--corporate-transformation {
  background: radial-gradient(circle at bottom, rgba(15, 39, 71, 0.35), rgba(5, 7, 10, 0.98));
}

.corporate-transformation__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1.4fr);
  gap: var(--space-10);
  align-items: stretch;
}

.corporate-transformation__media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.corporate-transformation__media figcaption {
  padding: var(--space-4);
  font-size: var(--font-size-sm);
  background: linear-gradient(to right, rgba(5, 7, 10, 0.96), rgba(212, 175, 55, 0.2));
}

.corporate-transformation__list {
  list-style: none;
  display: grid;
  gap: var(--space-3);
}

.corporate-transformation__links {
  margin-top: var(--space-6);
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.section--corporate-process {
  padding-top: var(--space-20);
}

.corporate-process__grid {
  gap: var(--space-10);
}

.corporate-process__steps {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.corporate-process__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.section--corporate-faq {
  background: radial-gradient(circle at top, rgba(74, 16, 32, 0.55), rgba(5, 7, 10, 0.98));
}

.corporate-faq__container {
  max-width: 960px;
}

.corporate-faq__grid {
  gap: var(--space-8);
}

.corporate-faq__item {
  border-radius: var(--radius-md);
  padding: var(--space-4) var(--space-5);
  background: rgba(12, 14, 20, 0.9);
  box-shadow: var(--shadow-subtle);
}

.corporate-faq__item + .corporate-faq__item {
  margin-top: var(--space-3);
}

.corporate-faq__item summary {
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  font-size: var(--font-size-sm);
}

.corporate-faq__item summary::-webkit-details-marker {
  display: none;
}

.corporate-faq__item summary::after {
  content: "+";
  float: right;
  font-weight: 400;
}

.corporate-faq__item[open] summary::after {
  content: "−";
}

.corporate-faq__item p {
  margin-top: var(--space-3);
}

.corporate-faq__footer {
  margin-top: var(--space-10);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  align-items: center;
}

.section--corporate-testimonials {
  padding-top: var(--space-20);
  padding-bottom: var(--space-24);
}

.corporate-testimonials__grid {
  gap: var(--space-6);
}

.corporate-testimonial p {
  margin-bottom: var(--space-4);
}

.corporate-testimonial__author span {
  color: var(--color-text-muted);
  font-size: var(--font-size-sm);
}

.corporate-testimonials__cta {
  margin-top: var(--space-10);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-4);
}

@media (max-width: 1024px) {
  .hero--corporate {
    align-items: center;
  }

  .corporate-formats__layout,
  .corporate-team__layout,
  .corporate-transformation__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .corporate-themes__timeline,
  .corporate-transformation__details {
    max-width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .hero--corporate .hero__content {
    padding-top: var(--space-12);
    padding-bottom: var(--space-10);
  }

  .hero__cta-group {
    flex-direction: column;
    align-items: stretch;
  }

  .corporate-intro__card,
  .corporate-formats__media,
  .corporate-team__image figure,
  .corporate-transformation__media,
  .corporate-gallery__item {
    border-radius: var(--radius-lg);
  }

  .corporate-faq__item {
    padding: var(--space-3) var(--space-4);
  }
}
