
html,body{max-width:100%;overflow-x:hidden}

/* Working-demo image: always fit inside browser viewport */
.working-demo-section,
.working-demo-section .container,
.working-demo-image{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.working-demo-image img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  margin:0 auto!important;
}

/* Company information and copyright footer */
.site-company-info{
  width:100%;
  box-sizing:border-box;
  background:#0b2948;
  color:#fff;
  text-align:center;
  padding:22px 20px 16px;
}
.site-company-info .container{
  width:100%;
  max-width:1200px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
}
.site-company-info strong{
  display:block;
  font-size:18px;
  letter-spacing:.4px;
}
.site-company-info span{
  display:block;
  font-size:13px;
  line-height:1.55;
}
.site-copyright{
  width:100%;
  box-sizing:border-box;
  background:#071f3d;
  color:#fff;
  text-align:center;
  padding:13px 20px;
  font-size:13px;
}
.site-copyright .container{
  max-width:1200px;
  margin:0 auto;
}
@media(max-width:768px){
  .site-company-info{padding:18px 15px 14px}
  .site-company-info strong{font-size:16px}
  .site-company-info span,.site-copyright{font-size:12px}
}
