/* Homepage refinements requested in review. */
.home-technology .hero-grid {
  grid-template-columns: minmax(0, 1fr);
  min-height: 640px;
  align-items: end;
  padding-block: 72px 64px;
}
.home-technology .hero-copy {
  width: min(780px, 72%);
  margin-left: 0;
  align-self: end;
  text-align: left;
}
.home-technology .hero-copy > *:not(h1) { display: none; }
.home-technology .hero-copy h1 {
  max-width: 780px;
  margin-left: 0;
  font-size: clamp(42px, 6.5vw, 82px);
  line-height: 1.05;
  text-wrap: balance;
}
.home-technology .hero::after {
  background: linear-gradient(90deg, rgba(3,19,41,.16), rgba(3,19,41,.72) 72%, rgba(3,19,41,.88));
}
.home-technology .home-tech-list {
  display: flex;
  overflow-x: auto;
  gap: 18px;
  padding: 8px 4px 20px;
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  cursor: grab;
}
.home-technology .home-tech-list::-webkit-scrollbar { display: none; }
.home-technology .home-tech-list.is-dragging { cursor: grabbing; user-select: none; }
.home-technology .home-tech-list.is-auto-scrolling { scroll-snap-type: none; }
.home-technology .home-tech-row {
  flex: 0 0 min(360px, 31vw);
  display: block;
  scroll-snap-align: start;
  background: #e8edf3;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 14px 34px rgba(9,35,66,.12);
}
.home-technology .home-tech-media > img { aspect-ratio: 1.18 / 1; }
.home-technology .home-tech-copy {
  position: static;
  padding: 17px 20px 21px;
  background: #fff;
  pointer-events: auto;
}
.home-technology .home-tech-copy h3 { margin: 0; font-size: clamp(19px, 2vw, 26px); }
.home-technology .home-tech-copy h3 a {
  color: var(--navy);
  text-shadow: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}
.home-technology .home-tech-copy h3 a::after { content: none; }
.home-technology .home-tech-row:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(9,35,66,.18); }
@media (max-width: 800px) {
  .home-technology .hero-grid { min-height: 520px; padding: 60px 0 48px; }
  .home-technology .hero-copy { width: 100%; }
  .home-technology .hero-copy h1 { font-size: clamp(42px, 11vw, 66px); }
}
@media (max-width: 640px) {
  .home-technology .home-tech-row { flex-basis: min(82vw, 360px); }
}
/* Applications use a real factory photograph while preserving legibility. */
.home-technology .home-applications {
  position: relative;
  isolation: isolate;
  color: #fff;
  background: url('/assets/images/factory-video-poster.jpg') center / cover no-repeat;
}
.home-technology .home-applications::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg, rgba(3,19,41,.9), rgba(3,19,41,.68));
}
.home-technology .home-applications > .container { position: relative; z-index: 1; }
.home-technology .home-applications .section-heading > p:not(.eyebrow) { color: #d8e5f3; }
.home-technology .home-applications .home-application-link { color: #fff; border-color: rgba(255,255,255,.3); }
