/* La página comparte la identidad visual de las entregas y de Inicio. */
.corporate-hero .hero-bg img { object-position: 30% center; }
.corporate-hero .hero-description { max-width: 740px; }
.corporate-page .service-card h3 { color: var(--gold-light); font-family: var(--font-serif); font-size: 1.6rem; }
.corporate-scope-note { max-width: 760px; margin: 30px auto 0; text-align: center; color: var(--text-muted); font-size: .85rem; line-height: 1.8; }
.corporate-work { background: #090a0d; }
.corporate-gallery { columns: 3; column-gap: 24px; }
.corporate-gallery figure { break-inside: avoid; margin-bottom: 24px; }
.corporate-gallery figure > a { display: block; position: relative; }
.corporate-gallery img { width: 100%; height: auto; aspect-ratio: auto; }
.corporate-gallery .editorial-caption { padding: 18px 20px; font-size: 1.1rem; }
.corporate-trust { border-top: 1px solid var(--border-light); }
.corporate-page .about-copy > .section-title { margin-bottom: 24px; }
.corporate-page .team-photo > img { aspect-ratio: 4158 / 5198; object-fit: contain; }
.corporate-faq { background: #090a0d; }
.faq-list { max-width: 900px; margin-inline: auto; }
.faq-list details { padding: 24px 28px; margin-bottom: 16px; border: 1px solid var(--border-light); border-radius: var(--radius-md); background: var(--bg-card); }
.faq-list summary { cursor: pointer; font-family: var(--font-serif); font-size: 1.35rem; line-height: 1.5; color: var(--gold-light); }
.faq-list summary::marker { color: var(--gold-primary); }
.faq-list summary:focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }
.faq-list details p { margin-top: 16px; color: var(--text-muted); font-size: .95rem; line-height: 1.85; }
.corporate-email { margin-top: 14px; color: var(--gold-light); font-size: .95rem; overflow-wrap: anywhere; }
.corporate-contact-note { margin-top: 28px; font-size: .8rem; line-height: 1.8; color: var(--text-muted); }
@media(max-width:900px) { .corporate-gallery { columns: 2; } }
@media(max-width:720px) {
  .corporate-hero .hero-bg img { object-position: 15% center; }
  .corporate-hero .hero-title { font-size: clamp(1.85rem,7vw,3rem); }
  .corporate-page .service-grid { grid-template-columns: 1fr; }
  .corporate-hero .hero-thanks { font-size: 1.1rem; }
  .corporate-hero .hero-description { font-size: .95rem; }
  .faq-list details { padding: 20px; }
  .faq-list summary { font-size: 1.2rem; }
}
@media(max-width:540px) { .corporate-gallery { columns: 1; } }
