/* Additive homepage treatment. Existing content and image remain the source. */
.hero.aps-cinema-hero {
  background:#080e12 !important;
  border-radius:28px;
  padding:clamp(28px,4vw,56px);
  margin-top:16px;
  border:1px solid #223139;
  box-shadow:0 24px 60px rgba(7,20,27,.16);
}
.hero.aps-cinema-hero::before {
  background:linear-gradient(90deg,rgba(4,11,15,.96) 0%,rgba(4,11,15,.86) 34%,rgba(4,11,15,.25) 78%),
    url('/assets/hero/printing-press-hero.jpg') 72% 44% / cover no-repeat;
  transform:scale(1.025);
}
.hero.aps-cinema-hero::after {
  background:linear-gradient(180deg,transparent 36%,rgba(4,11,15,.8) 80%,#080e12 100%);
}
.aps-cinema-hero .heroGrid {grid-template-columns:minmax(0,1fr);gap:32px;}
.aps-cinema-hero .heroMain {
  min-height:0;
  display:block;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  backdrop-filter:none;
  opacity:1 !important;
  transform:none !important;
  overflow:visible;
}
.aps-cinema-hero .heroMain::before,.aps-cinema-hero .heroMain::after,
.aps-cinema-hero .heroSide::before {display:none;}
.aps-cinema-hero .heroMain .kicker {
  color:#b9e7e9 !important;
  background:transparent !important;
  border:0;border-radius:0;padding:0;
  font-size:11px;letter-spacing:.14em;
  backdrop-filter:none;box-shadow:none;
}
.aps-cinema-hero .heroMain h1 {
  max-width:21ch;
  font-size:clamp(40px,4.7vw,66px);
  line-height:1.06;
  letter-spacing:-.045em;
  margin:24px 0;
  color:#fff !important;
  text-wrap:balance;
  text-shadow:none;
}
.aps-cinema-hero .heroMain .sub {
  max-width:65ch;
  font-size:16px;line-height:1.8;
  color:#dce4e7 !important;text-shadow:none;
}
.aps-cinema-hero .heroActions {margin-top:26px;gap:12px;}
.aps-cinema-hero .heroActions .btn {
  min-height:48px;
  border-radius:8px !important;
  background:#152128 !important;
  color:#fff !important;
  box-shadow:none !important;backdrop-filter:none;
}
.aps-cinema-hero .heroActions .btn.gold {background:#f0dfaa !important;color:#112029 !important;}
.aps-cinema-hero .heroActions .btnCall {background:#12333c !important;color:#e7fdff !important;}
.aps-cinema-hero .heroReassurance {max-width:80ch;color:#cdd9dd !important;font-size:12px;}
.aps-cinema-hero .pills {
  margin-top:36px;padding-top:22px;
  border-top:1px solid rgba(255,255,255,.2);
  grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;
}
.aps-cinema-hero .chip {
  min-height:0;padding:0;border:0 !important;border-radius:0;
  background:transparent !important;box-shadow:none;backdrop-filter:none;
  font-size:13px;line-height:1.6;color:#dce4e7 !important;
}
.aps-cinema-hero .chip strong {color:#9ce9ed !important;font-size:11px;letter-spacing:.14em;}
.aps-cinema-hero .chip:hover {transform:none;}
.aps-cinema-hero .heroSide {
  width:100%;margin:0;padding:22px 0 0 !important;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;
  background:transparent !important;
  border:0 !important;border-top:1px solid rgba(255,255,255,.2) !important;
  border-radius:0 !important;box-shadow:none !important;backdrop-filter:none;
  opacity:1 !important;transform:none !important;
}
.aps-cinema-hero .sideItem {
  background:transparent !important;border:0 !important;box-shadow:none;
  border-radius:0;padding:0;min-width:0;
}
.aps-cinema-hero .sideItem::before {display:none;}
.aps-cinema-hero .sideItem:hover {transform:none;box-shadow:none;}
.aps-cinema-hero .sideItem b {color:#fff !important;font-size:15px;}
.aps-cinema-hero .sideItem p {color:#cdd9dd !important;font-size:13px;line-height:1.7;}
.aps-cinema-hero a:focus-visible,.aps-cinema-hero button:focus-visible {outline:3px solid #9ce9ed;outline-offset:5px;}
.aps-hero-motion {
  position:absolute;z-index:3;top:28px;right:28px;
  border:1px solid #8e9ca3;border-radius:6px;padding:9px 12px;
  background:#101c23;color:#fff;font:inherit;font-size:11px;cursor:pointer;
}

@keyframes aps-hero-camera {from{transform:scale(1.065) translateX(-.4%);}to{transform:scale(1.025) translateX(0);}}
@keyframes aps-hero-enter {from{transform:translateY(12px);}to{transform:translateY(0);}}
@media(min-width:981px) and (prefers-reduced-motion:no-preference) {
  .aps-cinema-hero.aps-hero-moving::before {animation:aps-hero-camera 10s cubic-bezier(.2,.6,.3,1) both;}
  .aps-cinema-hero.aps-hero-moving .kicker {animation:aps-hero-enter .7s ease-out both;}
  .aps-cinema-hero.aps-hero-moving h1 {animation:aps-hero-enter .8s .08s ease-out both;}
  .aps-cinema-hero.aps-hero-moving .heroActions {animation:aps-hero-enter .8s .15s ease-out both;}
}
.aps-cinema-hero.aps-hero-paused::before,
.aps-cinema-hero.aps-hero-paused .kicker,
.aps-cinema-hero.aps-hero-paused h1,
.aps-cinema-hero.aps-hero-paused .heroActions {animation-play-state:paused;}
@media(max-width:980px) {
  .hero.aps-cinema-hero {padding:32px 26px;}
  .aps-cinema-hero .heroMain h1 {font-size:clamp(36px,6vw,56px);max-width:24ch;}
  .aps-cinema-hero .heroSide {gap:20px;}
  .aps-hero-motion {display:none;}
}
@media(max-width:600px) {
  .hero.aps-cinema-hero {padding:30px 20px;border-radius:22px;}
  .hero.aps-cinema-hero::before {
    background:linear-gradient(180deg,rgba(4,11,15,.7),rgba(4,11,15,.93) 60%),
      url('/assets/hero/printing-press-hero.jpg') 64% top / auto 650px no-repeat;
    transform:none;
  }
  .aps-cinema-hero .heroMain .kicker {font-size:10px;letter-spacing:.09em;}
  .aps-cinema-hero .heroMain h1 {font-size:clamp(32px,8.5vw,46px);line-height:1.1;letter-spacing:-.04em;max-width:none;}
  .aps-cinema-hero .heroMain .sub {font-size:15px;line-height:1.75;}
  .aps-cinema-hero .heroActions {display:flex !important;flex-direction:column;gap:10px;}
  .aps-cinema-hero .heroActions .btn {width:100%;justify-content:center;}
  .aps-cinema-hero .pills {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;margin-top:28px;}
  .aps-cinema-hero .heroSide {grid-template-columns:minmax(0,1fr);gap:20px;}
  .aps-cinema-hero .sideItem p {margin-bottom:0;}
  
}
@media(prefers-reduced-motion:reduce) {
  .aps-cinema-hero::before,.aps-cinema-hero .kicker,.aps-cinema-hero h1,.aps-cinema-hero .heroActions {animation:none !important;}
}

/* Preserve the entire 16:9 composition, including the final brand lettering. */
.hero.aps-video-hero::before {
  background:linear-gradient(90deg,rgba(4,11,15,.94) 0%,rgba(4,11,15,.84) 35%,rgba(4,11,15,.30) 100%),
    url('/assets/hero-film-poster-20261013.webp') center top / 100% auto no-repeat;
  transform:none;animation:none !important;
  z-index:0;
}
.aps-video-hero .aps-hero-video {
  position:absolute;top:0;left:0;width:100%;height:auto;
  aspect-ratio:16/9;object-fit:contain;
  pointer-events:none;z-index:0;visibility:hidden;
}
.hero.aps-video-hero::after {
  z-index:0;
  background:linear-gradient(90deg,rgba(4,11,15,.94) 0%,rgba(4,11,15,.84) 35%,rgba(4,11,15,.30) 100%),
    linear-gradient(180deg,transparent 34%,rgba(4,11,15,.35) 50%,#080e12 75%);
}
.hero.aps-video-hero.aps-video-frame::before {background:none;}
.aps-video-hero.aps-video-frame .aps-hero-video {visibility:visible;}
.aps-video-hero .kicker,.aps-video-hero h1,.aps-video-hero .heroActions {animation:none !important;}
.aps-video-hero .aps-hero-motion {min-height:44px;}
.aps-video-hero .aps-hero-motion[hidden] {display:none !important;}
.aps-video-hero.aps-video-photo::before {
  background:linear-gradient(90deg,rgba(4,11,15,.96) 0%,rgba(4,11,15,.86) 34%,rgba(4,11,15,.25) 78%),
    url('/assets/hero/printing-press-hero.jpg') 72% 44% / cover no-repeat;
}
@media(max-width:980px) {
  .hero.aps-video-hero::before {
    background:linear-gradient(180deg,rgba(4,11,15,.72),rgba(4,11,15,.94) 62%),
      url('/assets/hero-film-poster-20261013.webp') center top / auto 620px no-repeat;
  }
  .hero.aps-video-hero::after {background:linear-gradient(180deg,transparent,#080e12 70%);}
}

/* Full-width film first, copy second. Navigation and scrolling stay available. */
.aps-video-hero .aps-hero-video {transition:opacity .6s ease;}
.aps-video-hero.aps-video-copy .aps-hero-video {opacity:0;}
.aps-video-hero.aps-video-loaded .aps-hero-video {visibility:visible;}
.aps-video-hero .heroGrid {transition:opacity .65s ease;}
.aps-video-hero.aps-video-intro .heroGrid {opacity:0;pointer-events:none;transition:none;}
.aps-video-hero.aps-video-intro .aps-hero-video {opacity:1;}
.hero.aps-video-hero.aps-video-intro::before {
  background:#080e12 url('/assets/hero-film-poster-20261013.webp') center top / 100% auto no-repeat;
}
.hero.aps-video-hero::after {transition:opacity .6s ease;}
.hero.aps-video-hero.aps-video-intro::after {opacity:0;}
.hero.aps-video-hero.aps-video-outro .aps-hero-video {opacity:0;}
.aps-hero-skip {
  position:absolute;top:28px;right:180px;bottom:auto;z-index:3;
  border:1px solid #8e9ca3;border-radius:6px;padding:10px 14px;min-height:44px;
  background:#101c23;color:#fff;font:inherit;font-size:12px;cursor:pointer;
}
.aps-hero-skip[hidden] {display:none !important;}
@media(min-width:981px) {
  .aps-video-hero .aps-hero-video {inset:0;width:100%;height:100%;object-fit:contain;object-position:center top;}
  .aps-video-hero .heroMain h1 {font-size:clamp(42px,4.2vw,58px);max-width:24ch;}
  .aps-video-hero.aps-video-photo .aps-hero-video {visibility:hidden;}
}
@media(max-width:980px) {
  .aps-video-hero.aps-video-intro .heroGrid {opacity:1;pointer-events:auto;}
  .aps-video-hero .aps-hero-video,.aps-hero-skip {display:none;}
}
@media(prefers-reduced-motion:reduce) {
  .aps-video-hero .heroGrid,.aps-video-hero .aps-hero-video,.hero.aps-video-hero::after {transition:none;}
  .aps-video-hero.aps-video-intro .heroGrid {opacity:1;pointer-events:auto;}
}
