/* About Us > Our Vision photo-only refresh. No script, GSAP trigger or global theme changes.
   The new wash class intentionally avoids global .jb-c-shade !important overrides. */
#jb-cinema #jb-vision-office {
  display:flex;
  align-items:center;
  justify-content:flex-start;
  padding:clamp(78px, 10vh, 130px) clamp(24px, 7.2vw, 116px);
  overflow:hidden;
  background:#17222e;
}
#jb-cinema #jb-vision-office .jb-c-vision-frame {
  position:absolute;
  inset:0;
  overflow:hidden;
  z-index:-1;
}
#jb-cinema #jb-vision-office .jb-vision-office-photo {
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:56% center;
  opacity:1 !important;
}
#jb-cinema #jb-vision-office .jb-vision-office-wash {
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(17,25,35,.88) 0%, rgba(17,25,35,.77) 25%, rgba(17,25,35,.61) 42%, rgba(17,25,35,.25) 64%, rgba(17,25,35,.04) 100%),
    linear-gradient(0deg, rgba(13,21,31,.33), transparent 45%);
}
#jb-cinema #jb-vision-office .jb-vision-office-copy {
  position:relative;
  z-index:2;
  flex:0 1 700px;
  width:min(700px,58vw);
  max-width:100%;
  margin:0 auto 0 0;
  text-align:left;
  color:#fff;
  text-shadow:0 2px 18px rgba(0,0,0,.28);
}
#jb-cinema #jb-vision-office .jb-vision-office-copy .jb-c-eyebrow {
  color:#f7d7ac !important;
  margin-bottom:22px;
  letter-spacing:.19em;
}
#jb-cinema #jb-vision-office .jb-vision-office-copy h2 {
  color:#fff !important;
  -webkit-text-fill-color:#fff;
  font-size:clamp(35px,3.8vw,64px);
  line-height:1.14;
  font-weight:750;
  letter-spacing:-.045em;
  text-wrap:balance;
  margin:0;
}
#jb-cinema #jb-vision-office .jb-vision-office-copy h2 em {
  color:#e99a3c !important;
  -webkit-text-fill-color:#e99a3c;
  font-style:normal;
}
@media(max-width:991px){
  #jb-cinema #jb-vision-office{padding-inline:clamp(24px,5vw,58px)}
  #jb-cinema #jb-vision-office .jb-vision-office-copy{width:min(620px,72vw)}
  #jb-cinema #jb-vision-office .jb-vision-office-photo{object-position:59% center}
}
@media(max-width:767px){
  #jb-cinema #jb-vision-office{
    min-height:530px;
    height:75svh;
    padding:76px 24px 60px;
    align-items:center;
  }
  #jb-cinema #jb-vision-office .jb-vision-office-photo{object-position:63% center}
  #jb-cinema #jb-vision-office .jb-vision-office-wash{
    background:linear-gradient(90deg,rgba(12,21,32,.82),rgba(12,21,32,.49)),
               linear-gradient(0deg,rgba(12,21,32,.68) 0%,rgba(12,21,32,.23) 67%,rgba(12,21,32,.1) 100%);
  }
  #jb-cinema #jb-vision-office .jb-vision-office-copy{
    width:100%;
    flex:1 1 auto;
    max-width:540px;
    text-align:left;
  }
  #jb-cinema #jb-vision-office .jb-vision-office-copy h2{
    font-size:clamp(34px,7.3vw,49px);
    line-height:1.19;
  }
  #jb-cinema #jb-vision-office .jb-vision-office-copy .jb-c-eyebrow{margin-bottom:18px}
}
@media(max-width:380px){
  #jb-cinema #jb-vision-office{min-height:570px;padding-inline:20px}
  #jb-cinema #jb-vision-office .jb-vision-office-copy h2{font-size:clamp(31px,7.7vw,36px)}
}
