/* Corporate page: company and approach first; products are one compact section. */
.hero h1 { text-wrap: balance; }
.company { padding-bottom: 100px; }
.approach { border-top: 1px solid #dcdfe4; padding-top: 100px; }
.work { padding-block: 64px 80px; }
.work-kicker { padding-bottom: 30px; }
.product-showcase { display: grid; grid-template-columns: minmax(230px, .8fr) minmax(0, 1.2fr); gap: 72px; align-items: center; margin-top: 48px; }
.product-summary { padding-bottom: 12px; }
.product-ownership { margin-top: 40px; font-size: 14px; color: #f7f8fb; }
.product-overview { max-width: 340px; margin-top: 12px; font-size: 15px; line-height: 1.75; color: #a3abb7; }
.product-website { display: inline-block; margin-top: 26px; color: #82c6ff; font-size: 14px; line-height: 1.5; }
.product-website:hover { text-decoration: underline; text-underline-offset: 4px; }
.product-showcase .product-stage { min-width: 0; margin: 0; }
.product-showcase .product-window { width: 100%; margin: 0; transform: none; will-change: auto; }
.product-showcase .product-window img { display: block; clip-path: none; filter: none; border-radius: 12px; }
.next-chapter { scroll-margin-top: var(--nav-height); }
@media (max-width: 900px) { .product-showcase { gap: 40px; } }
@media (max-width: 760px) {
  .company { padding-bottom: 72px; }
  .approach { padding-top: 72px; }
  .work { padding-block: 45px 56px; }
  .product-showcase { grid-template-columns: 1fr; gap: 34px; margin-top: 36px; }
  .product-ownership { margin-top: 32px; }
  .product-overview { max-width: 410px; font-size: 14px; }
  .product-showcase .product-stage { max-width: 520px; }
}
