.corp-kicker { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--lumi-text-tertiary); letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 var(--space-5); }
.corp-index { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--lumi-cyan); letter-spacing: 0.08em; margin: 0 0 var(--space-3); }
.corp-hero { padding: var(--space-20) var(--space-6) var(--space-16); border-bottom: 1px solid var(--lumi-divider); }
.corp-hero__inner { max-width: 760px; margin: 0 auto; text-align: left; }
.corp-hero__title { font-size: var(--text-4xl); line-height: var(--leading-tight); letter-spacing: -0.02em; margin-bottom: var(--space-6); max-width: 680px; }
.corp-hero__sub { font-size: var(--text-lg); color: var(--lumi-text-secondary); max-width: 620px; }
.corp-section { padding: var(--space-16) var(--space-6); border-bottom: 1px solid var(--lumi-divider); }
.corp-section--alt { background: var(--lumi-surface-1); }
.corp-section__inner { max-width: 1120px; margin: 0 auto; }
.corp-section__inner--split { display: grid; grid-template-columns: 280px 1fr; gap: var(--space-12); }
.corp-section__label { display: flex; flex-direction: column; }
.corp-section__heading { font-size: var(--text-2xl); letter-spacing: -0.01em; position: sticky; top: calc(var(--space-16) + 60px); }
.corp-section__content { max-width: 680px; }
.corp-lead { font-size: var(--text-xl); line-height: var(--leading-relaxed); color: var(--lumi-text-primary); margin: 0 0 var(--space-5); }
.corp-body { font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--lumi-text-secondary); margin: 0; }
.mv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-8); }
.mv-card { background: var(--lumi-surface-2); border: 1px solid var(--lumi-border); border-radius: var(--radius-lg); padding: var(--space-8); }
.mv-card__title { font-size: var(--text-xl); margin: 0 0 var(--space-4); }
.mv-card__body { font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--lumi-text-secondary); margin: 0; }
.values-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--lumi-divider); }
.values-list li { display: flex; align-items: center; gap: var(--space-4); font-size: var(--text-base); color: var(--lumi-text-primary); padding: var(--space-4) 0; border-bottom: 1px solid var(--lumi-divider); }
.values-list li:nth-child(odd) { padding-right: var(--space-6); }
.values-list__num { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--lumi-text-tertiary); }
.eco-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); margin-top: var(--space-8); }
.eco-item { border-left: 2px solid var(--lumi-border); padding-left: var(--space-5); }
.eco-item__title { font-size: var(--text-lg); margin: 0 0 var(--space-2); }
.eco-item__desc { font-size: var(--text-sm); color: var(--lumi-text-secondary); margin: 0; }
.tech-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); }
.tech-item { background: var(--lumi-surface-2); border: 1px solid var(--lumi-border); border-radius: var(--radius-md); padding: var(--space-6); }
.tech-item__title { font-size: var(--text-base); font-weight: var(--weight-semibold); margin: 0 0 var(--space-2); }
.tech-item__desc { font-size: var(--text-sm); color: var(--lumi-text-secondary); margin: 0; }
.origens-cta { padding: var(--space-20) var(--space-6); text-align: center; }
.origens-cta__inner { max-width: 620px; margin: 0 auto; }
.origens-cta__eyebrow { font-family: var(--font-mono); font-size: var(--text-xs); color: var(--lumi-text-tertiary); letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 var(--space-5); }
.origens-cta__text { font-size: var(--text-base); line-height: var(--leading-relaxed); color: var(--lumi-text-secondary); margin: 0 0 var(--space-8); }
.origens-cta__link { display: inline-flex; align-items: center; gap: var(--space-2); font-size: var(--text-sm); font-weight: var(--weight-semibold); color: var(--lumi-text-primary); border-bottom: 1px solid var(--lumi-border-strong); padding-bottom: var(--space-1); transition: border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out); }
.origens-cta__link:hover { color: var(--lumi-cyan); border-color: var(--lumi-cyan); }
.site-footer__bottom { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--space-4); }
.site-footer__social { display: flex; gap: var(--space-5); }
.site-footer__social a { font-size: var(--text-xs); color: var(--lumi-text-tertiary); }
.site-footer__social a:hover { color: var(--lumi-text-primary); }
@media (max-width: 1023px) {
  .corp-section__inner--split { grid-template-columns: 1fr; gap: var(--space-6); }
  .corp-section__heading { position: static; }
  .mv-grid { grid-template-columns: 1fr; }
  .eco-grid { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  .corp-hero { padding: var(--space-14) var(--space-4) var(--space-10); }
  .corp-hero__title { font-size: var(--text-3xl); }
  .corp-section { padding: var(--space-10) var(--space-4); }
  .values-list { grid-template-columns: 1fr; }
  .values-list li:nth-child(odd) { padding-right: 0; }
  .site-footer__bottom { flex-direction: column; align-items: flex-start; }
}

/* Vídeo institucional — responsivo (16:9) em qualquer dispositivo */
.corp-video__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--lumi-surface-1);
  border: 1px solid var(--lumi-border);
}

.corp-video__frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
