/* Novamas homepage hero structure adapted to a white 16:9 presentation. */
@font-face{font-family:Manrope;src:url('assets/manrope-600.ttf') format('truetype');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.site-hero .slide-inner{padding:32px 38px 105px;background:#fff;color:#182c46}
.site-hero .slide-header{display:none}
.site-hero-header{height:78px;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:0 22px;font-family:Manrope,'Geist Variable',sans-serif}
.site-hero-logo{display:flex;align-items:center;gap:16px;color:#111;text-decoration:none}
.site-hero-logo img{width:70px;height:70px;object-fit:contain}
.site-hero-logo>span{font-size:32px;letter-spacing:.01em;font-weight:700}.site-hero-logo>span>span{color:#bea000}
.site-hero-nav{display:flex;align-items:center;gap:55px;font-size:22px;font-weight:600;margin-left:auto}
.site-hero-nav a{color:var(--navy);text-decoration:none;white-space:nowrap}
.site-hero-nav a:hover{text-decoration:underline;text-decoration-color:#c1a100;text-underline-offset:8px}
.site-hero-cta{border:1px solid #182c4625;border-radius:14px;padding:20px 26px;color:var(--navy);font-size:22px;text-decoration:none;white-space:nowrap;font-weight:600}
.site-hero-cta:hover{background:#ffd20030}.site-hero-cta span{margin-left:18px}
.site-hero-frame{position:relative;flex:1;margin-top:36px;background:#fff;isolation:isolate}
.site-hero-brand-mark{position:absolute;left:-40px;bottom:62px;width:620px;height:auto;z-index:0;pointer-events:none}
.site-hero-message{position:absolute;right:36px;bottom:174px;width:1140px;display:flex;flex-direction:column;gap:76px}
.site-hero-copy{width:970px;max-width:100%;margin-left:auto}
.site-hero-kicker{font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.09em;margin-bottom:28px!important;color:#617083}
.site-hero .site-hero-copy h1{font-family:Manrope,'Geist Variable',sans-serif;font-size:59px;font-weight:600;line-height:1.18;letter-spacing:-.03em;margin:0 0 28px;text-decoration:none;color:#182c46}
.site-hero-copy>p:last-child{font-size:27px;line-height:1.65;color:#617083;max-width:935px}
.site-hero-word{font-family:Manrope,'Geist Variable',sans-serif;font-weight:700;font-size:248px;line-height:.9;text-align:right;letter-spacing:-.075em;color:#182c46}
.site-hero-word small{display:block;font-size:25px;font-weight:600;line-height:1.6;letter-spacing:0;margin-top:34px}
.site-service-dock{position:absolute;left:36px;right:36px;bottom:8px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.site-service-dock a{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;border:1px solid #182c4625;border-radius:16px;background:#fff;color:var(--navy);text-decoration:none;font-size:24px;transition:background 160ms ease,border-color 160ms ease}
.site-service-dock a>span:first-child{display:flex;align-items:center;gap:20px}.site-service-dock b{font-size:18px;font-weight:500;color:#657181}.site-service-dock a>span:last-child{font-size:30px;font-weight:400}
.site-service-dock a:hover{background:#fff9df;border-color:#c1a100}
.site-hero .deck-footer{left:74px;right:74px;bottom:28px;padding-top:18px}
.cover-language{left:calc(50vw - 846px * var(--scale));bottom:calc(50vh - 540px * var(--scale) + 11px)}
.cover-language .language-options button{color:var(--navy)}
.site-hero .deck-footer>span:first-child{visibility:hidden}
@media (min-width:901px){html[lang="ms"] .site-hero .site-hero-copy h1{font-size:53px}}
@media screen and (max-width:900px){
  .site-hero .slide-inner{padding:18px 22px 30px;min-height:calc(100dvh - 100px)}
  .site-hero-header{height:auto;min-height:64px;padding:0;gap:15px;flex-wrap:wrap;align-items:center}
  .site-hero-logo{gap:7px}.site-hero-logo img{width:44px;height:44px}.site-hero-logo>span{font-size:22px}
  .site-hero-cta{font-size:11px;padding:12px 10px;border-radius:8px}.site-hero-cta span{margin-left:7px}
  .site-hero-nav{order:3;width:100%;margin:8px 0 0;gap:20px;flex-wrap:wrap;font-size:12px;padding:14px 0;border-bottom:1px solid var(--line)}
  .site-hero-frame{display:flex;flex-direction:column;margin-top:42px;padding:0;gap:30px}
  .site-hero-message{position:static;inset:auto;width:100%;gap:35px}
  .site-hero-copy{width:100%;margin:0}.site-hero-kicker{font-size:11px;margin-bottom:20px!important}
  .site-hero .site-hero-copy h1{font-size:31px;line-height:1.2;letter-spacing:-.035em;margin-bottom:20px}
  .site-hero-copy>p:last-child{font-size:16px;line-height:1.65}
  .site-hero-word{font-size:clamp(54px,16vw,130px);text-align:left;line-height:.95;letter-spacing:-.075em}.site-hero-word small{font-size:12px;margin-top:20px;max-width:100%;line-height:1.7}
  .site-hero-brand-mark{position:static;order:2;width:170px;align-self:flex-start;margin-left:-24px;margin-top:-15px;margin-bottom:-20px}
  .site-service-dock{position:static;inset:auto;order:3;grid-template-columns:1fr 1fr;gap:12px}
  .site-service-dock a{min-height:60px;border-radius:10px;padding:16px 14px;font-size:15px;gap:12px}.site-service-dock a>span:first-child{gap:10px}.site-service-dock b{font-size:11px}.site-service-dock a>span:last-child{font-size:20px}
  .site-hero .cover-language-slot{margin-top:25px}.site-hero .cover-language{position:static;margin:0}
  .site-hero .deck-footer{position:relative;inset:auto;margin-top:26px}.site-hero .deck-footer>span:first-child{visibility:visible}
}
@media print{.site-hero .slide-inner{padding:32px 38px 105px}.site-hero .site-hero-copy h1{font-size:59px}}
