/* Snap the homepage at readable content boundaries without trapping the wheel or touch. */
@media (min-width:851px) and (min-height:640px) and (prefers-reduced-motion:no-preference) {
  html.home-screen-scroll {
    scroll-snap-type:y mandatory;
    scroll-padding-top:var(--home-header-height,89px);
    scroll-behavior:smooth;
  }
  .home-screen-scroll .home-screen-panel {
    min-height:calc(100svh - var(--home-header-height,89px));
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  .home-screen-scroll main > .section {
    display:flex;
    align-items:center;
    padding-block:clamp(24px,4vh,46px);
  }
  .home-screen-scroll main > .section .section-head {margin-bottom:24px}
  .home-screen-scroll .feature-rotation-toolbar {margin-bottom:18px}
  .home-screen-scroll .feature-carousel .product-picture {height:clamp(150px,23vh,200px)}
  .home-screen-scroll .solution-image {height:clamp(145px,22vh,205px)}
  .home-screen-scroll .solution-info {padding:22px}
  .home-screen-scroll .industry-list {margin-top:18px}
  .home-screen-scroll .home-intro-screen {
    min-height:calc(100svh - var(--home-header-height,89px) - var(--home-topline-height,38px));
    scroll-margin-top:var(--home-topline-height,38px);
    display:flex;
    flex-direction:column;
  }
  .home-screen-scroll .home-intro-screen .hero {flex:1;display:flex;align-items:center}
  .home-screen-scroll .home-intro-screen .hero-inner {min-height:0}
  .home-screen-scroll .home-intro-screen .hero-copy {padding-block:clamp(28px,5vh,60px)}
  .home-screen-scroll .home-intro-screen .hero-stage {height:clamp(290px,47vh,500px)}
  .home-screen-scroll .home-intro-screen .hero-product {height:clamp(260px,38vh,410px)}
  .home-screen-scroll .home-intro-screen .hero-ring {width:clamp(270px,37vh,400px);height:clamp(270px,37vh,400px)}
  .home-screen-scroll .service-banner.home-screen-panel {display:flex;align-items:center}
  .home-screen-scroll .cta.home-screen-panel {display:flex;align-items:center}
  .home-screen-scroll footer {scroll-snap-align:start;scroll-snap-stop:always}
}
@media (prefers-reduced-motion:reduce) {
  html.home-screen-scroll {scroll-snap-type:none;scroll-behavior:auto}
}
