/* One responsive template serves the same published content on every device. */
.xi-page[data-industry-overview] .xi-hero>img{object-position:center bottom}
@media(max-width:767px){
  .xf-home .xf-technology>.xf-wrap,.xf-home .xf-products-section>.xf-wrap{width:calc(100% - 80px)}
  .xf-tech-grid,.xf-product-grid{grid-template-columns:minmax(0,1fr);gap:34px}
  .xf-tech-image{aspect-ratio:4/3;padding:18px}
  .xf-tech-grid h3{margin:16px 0;font-size:18px}
  .xf-tech-grid p{font-size:16px;line-height:1.8}
  .xf-product{gap:14px}
  .xf-product-category{font-size:18px;line-height:1.5;padding:12px}
  .xf-product-body{padding:28px 20px;min-height:0}
  .xf-product h3{font-size:20px;line-height:1.5}
  .xf-product-visual{min-height:180px;margin:20px 0;flex:none}
  .xf-product-visual img{max-height:240px}
  .xf-product h4{font-size:17px;padding-top:20px}
  .xf-product ul{font-size:15px;line-height:1.9;min-height:0}
  .xf-product>p{font-size:15px;line-height:1.8;min-height:0;padding:0}
  .xf-product>.xf-button{font-size:16px;min-height:44px}
  .xi-related-grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .xi-related-card{padding:25px 22px}
  .xi-related-card img{height:auto;aspect-ratio:2/1}
  .xi-related-card h3{font-size:22px;line-height:1.5}
  .xi-related-card p{font-size:16px;line-height:1.7}
  .xf-contact-dock{padding-bottom:env(safe-area-inset-bottom,0px)}
  .xf-contact-dock .xf-back-top{bottom:calc(68px + env(safe-area-inset-bottom,0px))}
  body .xlzf-footer{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
  html{scroll-padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:360px){
  .xf-home .xf-technology>.xf-wrap,.xf-home .xf-products-section>.xf-wrap{width:calc(100% - 40px)}
}
