/* Glass machinery carousel. The unenhanced markup remains a usable product grid. */
.final-home.modern-industrial-home .product-section {
  overflow: hidden;
  padding: 42px 0 32px;
  background: radial-gradient(ellipse at 50% 65%, #24363c 0, #111a21 42%, #0b1118 75%);
  color: #eff7f6;
}
.modern-industrial-home .product-section .section-head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 18px; }
.modern-industrial-home .product-section .section-head h2 { margin: 16px 0; }
.modern-industrial-home .product-section .product-section-intro { max-width: 580px; color: #a8b9c2; margin: 0 auto; line-height: 1.7; }
.modern-industrial-home .product-section .section-head > a { color: #82e1db; font-size: 13px; }
.modern-industrial-home .product-section .final-product-card { background: linear-gradient(145deg, rgba(101,126,139,.24), rgba(17,24,32,.88)); border: 1px solid rgba(216,236,243,.22); border-radius: 22px; overflow: hidden; backdrop-filter: blur(18px); box-shadow: 0 24px 55px #0005, inset 0 1px 0 #ffffff12; }
.modern-industrial-home .product-section .product-image { display: block; flex-shrink: 0; height: 205px; margin: 10px 10px 0; border-radius: 15px; background: #e7eceb; }
.modern-industrial-home .product-section .product-image img { width: 100%; height: 100%; object-fit: contain; }
.modern-industrial-home .product-section .product-tag { top: auto; bottom: 12px; left: 12px; max-width: calc(100% - 24px); font-size: 9px; background: #0b1c25e8; }
.modern-industrial-home .product-section .product-copy { padding: 16px; }
.modern-industrial-home .product-section .product-copy h3 { font-size: 19px; line-height: 1.3; margin: 0 0 10px; }
.modern-industrial-home .product-section .product-copy p { color: #aebdc8; font-size: 12px; line-height: 1.65; min-height: 60px; margin: 0; }
.modern-industrial-home .product-section .product-bottom { margin-top: 14px; padding-top: 14px; }
.modern-industrial-home .product-section .product-bottom a { color: #8de7df; display: flex; justify-content: space-between; width: 100%; font-size: 12px; }
.modern-industrial-home .product-section .glass-carousel { display: block; position: relative; height: 465px; perspective: 1400px; overflow: visible; isolation: isolate; touch-action: pan-y; }
.modern-industrial-home .product-section .glass-carousel::before { content: ''; position: absolute; left: 15%; right: 15%; bottom: 4px; height: 50px; border-radius: 50%; background: #0008; filter: blur(22px); }
.modern-industrial-home .product-section .glass-carousel .final-product-card {
  position: absolute; top: 22px; left: 50%; width: 340px; height: 420px; margin-left: -170px;
  transform: translateX(calc(var(--offset) * 225px)) translateZ(calc(var(--distance) * -125px)) rotateY(calc(var(--offset) * -9deg)) scale(calc(1 - var(--distance) * .035));
  opacity: calc(1 - var(--distance) * .23); filter: brightness(calc(1 - var(--distance) * .14));
  transition: transform .65s cubic-bezier(.22,.68,0,1), opacity .7s, filter .7s, border-color .4s;
  cursor: pointer; visibility: visible;
}
.modern-industrial-home .product-section .glass-carousel .final-product-card[data-position="0"] { border-color: #c2e8ec66; box-shadow: 0 28px 75px #0008, 0 0 40px #69d8d80b, inset 0 1px 0 #ffffff30; }
.modern-industrial-home .product-section .glass-carousel .final-product-card[aria-hidden="true"] { opacity: 0; pointer-events: none; }
.product-carousel-controls { display: flex; align-items: center; gap: 14px; width: fit-content; max-width: 100%; margin: 4px auto 0; padding: 10px 12px; border: 1px solid #ffffff22; border-radius: 50px; background: linear-gradient(135deg,#ffffff12,#ffffff04); backdrop-filter: blur(16px); box-shadow: 0 10px 30px #0003,inset 0 1px 0 #ffffff12; }
.product-carousel-controls button { flex-shrink: 0; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ffffff18; background: #ffffff06; color: #dfeceb; cursor: pointer; margin: 0; }
.product-carousel-controls button:hover { background: #6edbd62b; }
.product-carousel-current { width: 260px; min-width: 0; }
.product-carousel-current span { display: block; font-size: 8px; letter-spacing: .18em; color: #7fdad4; margin-bottom: 5px; }
.product-carousel-current strong { display: block; font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.product-carousel-status { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.product-section a:focus-visible, .product-section button:focus-visible { outline: 2px solid #8de7df; outline-offset: 4px; }
@media(max-width: 760px) {
  .final-home.modern-industrial-home .product-section { padding: 32px 0 28px; }
  .modern-industrial-home .product-section .glass-carousel { height: 445px; }
  .modern-industrial-home .product-section .glass-carousel .final-product-card { width: 290px; margin-left: -145px; height: 410px; transform: translateX(calc(var(--offset) * 175px)) translateZ(calc(var(--distance) * -190px)) rotateY(calc(var(--offset) * -12deg)); }
  .modern-industrial-home .product-section .product-image { height: 190px; }
  .product-carousel-controls { gap: 8px; padding: 8px; }
  .product-carousel-current { width: min(190px, 37vw); }
  .product-carousel-controls button { width: 36px; height: 36px; }
}
@media(prefers-reduced-motion: reduce) {
  .modern-industrial-home .product-section .glass-carousel .final-product-card { transition: none; }
}
