/* Supplied Novamas photography for the opening and closing slides. */
.site-hero .slide-inner{padding:0;background:#fff}
.site-hero-header{height:110px;flex:none;padding:0 60px;background:#fff}
.site-hero-frame{background:linear-gradient(90deg,#10203340 0%,#10203370 38%,#102033b0 100%),url('assets/nova.avif') center top/cover no-repeat;border-radius:0;overflow:hidden;margin-top:0}
.site-hero .site-hero-message{right:60px;bottom:225px}
.site-hero .site-service-dock{left:60px;right:60px;bottom:110px}
.site-hero .deck-footer{left:60px;right:60px;bottom:28px;border-color:#ffffff40;color:#fff}
.site-hero .cover-language-slot{height:0}
.cover-language .language-options button{color:#fff}
.site-hero-message{gap:46px}
.site-hero .site-hero-copy h1,.site-hero-word{color:#fff}
.site-hero-kicker,.site-hero-copy>p:last-child{color:#fffffff0}
.site-hero-brand-mark{filter:brightness(0) invert(1)}
.site-service-dock a{background:#fffffff2}
.closing-slide{background:linear-gradient(90deg,#102033b0,#102033a8),url('assets/nova.avif') center top/cover no-repeat;color:#fff}
.closing-slide.navy .slide-header,.closing-slide.navy h2,.closing-slide.navy h3,.closing-slide.navy .section-label,.closing-slide.navy .kicker,.closing-slide .next-steps .table-label{color:#fff}
.closing-slide.navy .lead,.closing-slide.navy .slide-index,.closing-slide.navy .deck-footer,.closing-slide .next-steps b{color:#e2eaf1}
.closing-slide .closing-actions a{color:#ffd200;text-decoration-color:#ffd200}
.closing-slide .next-steps,.closing-slide .next-steps p,.closing-slide.navy .deck-footer{border-color:#ffffff45}
.closing-slide.navy .deck-footer>span:first-child{color:#fff}.closing-slide.navy .brand-dot{color:#ffd200}
.opening-slide h1{font-size:105px;line-height:1.07;letter-spacing:-.055em;font-weight:550;color:#fff;margin:0 0 30px}
.opening-bundle a{display:flex;align-items:center;gap:25px;padding:35px 0;border-bottom:1px solid #ffffff45;color:#fff;text-decoration:none;font-size:29px;line-height:1.4}
.opening-bundle a>span:last-child{margin-left:auto;color:#e2eaf1}.opening-bundle a:hover{color:#ffd200}.opening-bundle a:focus-visible{outline:2px solid #ffd200;outline-offset:5px}
.cover-language{bottom:calc(50vh - 420px * var(--scale))}
@media (min-width:901px){html[lang="ms"] .opening-slide h1{font-size:88px}}
@media screen and (max-width:900px){
  .site-hero .slide-inner{padding:0;min-height:calc(100dvh - 100px)}
  .site-hero-header{height:auto;padding:18px 22px;background:#fff}
  .site-hero-frame{padding:35px 22px 24px;background-position:60% center;border-radius:0;gap:25px}
  .site-hero .site-hero-message{position:static;inset:auto}
  .site-hero .site-service-dock{position:static;inset:auto}
  .site-hero .cover-language-slot{height:auto;margin:0;padding:24px 22px;background:#182c46}
  .site-hero .deck-footer{position:relative;inset:auto;margin:0;padding:20px 22px;background:#182c46}
  .site-hero-message{gap:35px}
  .site-hero .site-hero-brand-mark{margin-left:-14px}
  .site-hero .site-service-dock a{font-size:14px;padding:14px 12px}
  .closing-slide{background-position:65% center}
  .opening-slide h1{font-size:clamp(34px,7vw,58px);line-height:1.12;margin-bottom:24px}
  .opening-slide .cover-language-slot{margin-top:28px}
  .opening-slide .cover-language{position:static;margin:0}
  .opening-bundle a{font-size:18px;padding:22px 0;gap:20px}
}
