/* Industry imagery on the solutions overview. */
.solution-industries .industry-photo-card{min-height:0;padding:0;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.solution-industries .industry-photo-card:hover{transform:translateY(-3px)}
.industry-photo{overflow:hidden;background:#e4eee5}
.industry-photo img{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.industry-photo-card:hover .industry-photo img{transform:scale(1.035)}
.industry-photo-copy{display:flex;flex:1;flex-direction:column;padding:25px 29px 24px}
.solution-industries .industry-photo-copy h3{margin:0;font-size:clamp(1.7rem,2.2vw,2.25rem)}
.solution-industries .industry-photo-copy p{margin-top:10px}
.solution-industries .industry-photo-copy a{margin-top:auto}
.home-industries .industry-photo-tile{min-height:0;padding:0;overflow:hidden;transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.home-industries .industry-photo-tile:hover{transform:translateY(-3px)}
.industry-photo-tile:hover .industry-photo img{transform:scale(1.035)}
.industry-tile-copy{display:flex;flex:1;flex-direction:column;padding:19px 21px 17px}
.home-industries .industry-photo-tile h3{font-size:1.35rem;line-height:1.2}
.home-industries .industry-photo-tile p{margin-top:10px}
.home-industries .industry-photo-tile a{margin-top:auto}
.home-industries .industry-photo img{aspect-ratio:3/2}
@media(max-width:700px){
  .industry-photo-copy{padding:23px 24px 22px}
  .industry-photo img{aspect-ratio:1.85}
  .industry-tile-copy{padding:22px 24px 20px}
  .home-industries .industry-photo img{aspect-ratio:1.85}
}
@media(prefers-reduced-motion:reduce){
  .solution-industries .industry-photo-card,.home-industries .industry-photo-tile,.industry-photo img{transition:none}
}

/* The solutions overview uses one visual rhythm for product and industry cards. */
.solution-page{--solution-card-height:455px;--solution-media-height:235px}
.solution-page .directory-heading p{max-width:none}
.solution-page .solution-products .directory-card,
.solution-page .solution-industries .industry-photo-card{min-height:var(--solution-card-height)}
.solution-page .solution-products .solution-card-art{height:var(--solution-media-height)}
.solution-page .solution-industries .industry-photo img{height:var(--solution-media-height);aspect-ratio:auto}
.solution-page .solution-products .directory-card p,
.solution-page .solution-industries .directory-card p{text-wrap:pretty}

@keyframes solution-hero-enter{from{opacity:.1;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes solution-path-enter{from{opacity:.2;clip-path:inset(0 0 12% 0 round 18px);transform:translateY(20px)}to{opacity:1;clip-path:inset(0 0 0 0 round 18px);transform:translateY(0)}}
@media(prefers-reduced-motion:no-preference){
  .solution-page .compact-hero .hero-copy h1{animation:solution-hero-enter .72s cubic-bezier(.16,1,.3,1) .06s both}
  .solution-page .compact-hero .hero-copy>p{animation:solution-hero-enter .66s cubic-bezier(.16,1,.3,1) .16s both}
  .solution-page .compact-hero .hero-actions{animation:solution-hero-enter .62s cubic-bezier(.16,1,.3,1) .29s both}
  .solution-page .solution-hero-side{animation:solution-path-enter .78s cubic-bezier(.16,1,.3,1) .2s both}
}
@media(max-width:900px){
  .solution-page{--solution-card-height:405px;--solution-media-height:183px}
  .solution-page .solution-route-list{grid-template-columns:1fr}
  .solution-page .solution-hero-side .solution-route{min-height:54px}
}
@media(prefers-reduced-motion:no-preference){
  html.has-solution-scroll .solution-page [data-solution-reveal]{opacity:.12;translate:0 18px;transition:opacity .56s cubic-bezier(.16,1,.3,1),translate .56s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.2,.8,.2,1);transition-delay:var(--solution-delay,0ms)}
  html.has-solution-scroll .solution-page [data-solution-reveal="heading"]{translate:0 10px}
  html.has-solution-scroll .solution-page [data-solution-reveal].is-in-view{opacity:1;translate:0 0}
}
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
  html.has-solution-scroll .solution-page [data-solution-reveal]{transition-delay:0ms}
}
@media print{
  html.has-solution-scroll .solution-page [data-solution-reveal]{opacity:1!important;translate:none!important}
}
