/* Homepage full-frame artwork and separate, unobstructed copy. */
/* Desktop split uses CSS placement only: translation text order stays intact. */
@media(min-width:992px){
.company-hero:has(.homepage-hero-video){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,3.2vw,60px);padding:48px max(24px,calc((100vw - 1192px)/2))!important;min-height:calc(100svh - 116px)!important;box-sizing:border-box;}
.company-hero:has(.homepage-hero-video)>.hero-bg-video-wrapper{grid-column:2;grid-row:1;border:1px solid rgba(212,175,55,0.28);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.65),0 0 40px rgba(212,175,55,0.08);box-sizing:border-box;}
.company-hero:has(.homepage-hero-video)>.container{grid-column:1;grid-row:1;width:100%;max-width:none;padding:0!important;text-align:left!important;min-width:0;}
.company-hero:has(.homepage-hero-video) .hero-title.heroes-creed{font-size:clamp(30px,2.9vw,46px);letter-spacing:-.04em;}
.company-hero:has(.homepage-hero-video) .hero-subtitle{margin-left:0!important;font-size:18px;color:#b8c2cf;}
}
@media(max-width:991px){
.company-hero:has(.homepage-hero-video){padding-bottom:32px!important;min-height:calc(100svh - 156px)!important;display:flex!important;flex-direction:column;justify-content:center;box-sizing:border-box;}
.company-hero:has(.homepage-hero-video)>.container{padding-top:24px!important;}
}
.company-hero:has(.homepage-hero-video){display:block;min-height:calc(100svh - 116px);padding:0 0 40px;background:radial-gradient(ellipse at 75% 25%,rgba(212,175,55,0.07) 0%,transparent 58%),#07090d;border-bottom:1px solid rgba(255,255,255,0.06)}
.company-hero:has(.homepage-hero-video)::before,.company-hero:has(.homepage-hero-video)::after{display:none}
.company-hero .hero-bg-video-wrapper{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:16/9;pointer-events:none;background:#07090d url('/assets/Knights_advancing_poster.jpg') center/contain no-repeat}
.company-hero .homepage-hero-video{display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none}
.company-hero .hero-bg-overlay{display:none}
.company-hero:has(.homepage-hero-video)>.container{position:relative;mix-blend-mode:normal;padding-top:clamp(28px,4vw,56px);text-align:center}
.company-hero:has(.homepage-hero-video) .heroes-creed,.company-hero:has(.homepage-hero-video) .hero-subtitle{margin-left:auto;margin-right:auto}
.company-hero:has(.homepage-hero-video)>.storm-scene,.company-hero:has(.homepage-hero-video)>.hero-lightning{display:none}
/* Subtle hero inline emblem badge for institutional authority & QA contract */
.hero .hero-inline-emblem{width:54px!important;height:48px!important;margin:0 auto 14px!important;display:block!important;opacity:0.92;filter:drop-shadow(0 4px 14px rgba(212,175,55,0.22));}
@media(min-width:992px){.company-hero:has(.homepage-hero-video) .hero-inline-emblem{margin:0 0 16px 0!important;}}
@media(max-width:480px){.hero .hero-inline-emblem{width:44px!important;height:40px!important;margin:0 auto 10px!important;}}
/* Reuse the approved footer gold treatment at the primary brand location. */
.navbar .heroes-wordmark{background:linear-gradient(180deg,#fff 0%,#f0d8a8 45%,#b89047 80%,#7a581e 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 4px #000c) drop-shadow(0 0 12px #d4af5540)}
.navbar .heroes-wordmark small{color:#bba57b;-webkit-text-fill-color:#bba57b}
/* Keep the existing translation node/index stable; remove only its display. */
.footer .heroes-wordmark-3d{display:none}
@media(prefers-reduced-motion:reduce){.company-hero .homepage-hero-video{visibility:hidden}}
