/* Original-page content restored within the approved immersive presentation. */
.hero-index:empty { display: none; }
.hero-actions { flex-wrap: wrap; }
.original-platform .platform-heading { margin-top: 0; align-items: baseline; justify-content: flex-start; gap: 24px; }
.original-platform .platform-heading .section-description { color: #bfc3c2; }
.original-platform .gallery-slide img { object-fit: contain; filter: none; }
.original-platform .gallery-slide:after { display: none; }
.original-products .featured-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 42px; }
.original-products .feature-product:last-child { display: block; }
.original-products .feature-product .product-image { height: 410px; }
.original-products .feature-product .text-link { margin-top: 16px; }
.original-journal .journal-row { grid-template-columns: minmax(0, 1fr) 20px; }
.original-journal .journal-row .news-meta { margin-top: 0; margin-bottom: 16px; flex-wrap: wrap; }
.original-news-snippet { font-size: 13px; line-height: 1.9; color: #78807b; margin-top: 14px; }
.original-journal .journal-row .text-link { font-size: 11px; margin-top: 10px; }
.original-services .service-entry { align-items: flex-start; padding: 30px 0; }
.original-services .service-entry > div { width: 100%; }
.original-services .service-entry small { display: inline; margin-left: 16px; }
.original-services .service-state { font-size: 11px; color: #687166; }
.original-services .service-entry strong { margin-top: 18px; }
.original-services .service-entry p { font-size: 13px; line-height: 1.9; margin-top: 12px; max-width: 510px; color: #5e6c63; }
.original-services .service-action { display: flex; align-items: center; justify-content: space-between; font-size: 12px; margin-top: 20px; }
.footer-brand { display: flex; align-items: center; gap: 16px; }
.footer-brand img { width: 42px; height: 42px; object-fit: contain; }
.footer-brand small { display: block; font-size: 9px; letter-spacing: .15em; color: #8f989a; }
.footer-brand strong { display: block; font-size: 17px; font-weight: 400; margin-top: 8px; }
.footer-connect > p { margin-bottom: 20px; color: #dce0dd; }
.site-footer .footer-connect { display: block; }
@media (max-width: 900px) {
  .hero-actions { column-gap: 25px; row-gap: 10px; }
  .hero-actions .text-link { gap: 18px; }
  .original-products .featured-products { gap: 24px; }
  .original-products .feature-product .product-image { height: 330px; }
  .site-footer .footer-top { grid-template-columns: 1fr 1fr; }
  .site-footer .footer-connect { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 16px 30px; align-items: baseline; }
  .site-footer .footer-connect > p, .site-footer .footer-connect > button, .site-footer .footer-connect > a { margin: 0; padding: 0; }
}
@media (max-width: 600px) {
  .hero-copy[data-scene="0"] { top: 25%; }
  .hero-copy[data-scene="0"] .hero-title { font-size: clamp(36px, 10vw, 45px); }
  .hero-actions { margin-top: 20px; }
  .hero-actions .text-link { font-size: 11px; gap: 12px; }
  .original-platform .platform-heading { display: flex; gap: 20px; }
  .original-platform .platform-heading .section-description { margin-top: 0; }
  .original-platform .gallery { aspect-ratio: 1.35; }
  .original-products .featured-products { grid-template-columns: 1fr; gap: 40px; }
  .original-products .feature-product .product-image { height: 300px; }
  .original-products .feature-product .product-desc { display: block; font-size: 12px; }
  .original-products .feature-product .product-name { font-size: 21px; }
  .original-products .product-meta { font-size: 10px; }
  .original-products .section-heading-row, .original-journal .section-heading-row { display: block; }
  .original-products .section-heading-row > .text-link, .original-journal .section-heading-row > .text-link { margin-top: 18px; font-size: 12px; }
  .original-journal .journal-row { grid-template-columns: minmax(0, 1fr) 20px; }
  .footer-brand { gap: 12px; }
  .footer-brand strong { font-size: 15px; }
  .site-footer .footer-connect { display: flex; margin-top: 28px; gap: 18px; }
  .site-footer .footer-connect > p { width: 100%; }
}
