/* NovaGuard visual polish overrides */
.site-header{height:74px;padding-inline:clamp(18px,3.5vw,56px)}
.brand img{width:52px;height:52px;border-radius:12px}
.hero{padding:24px clamp(24px,7vw,110px) 64px;gap:54px;align-items:center}
.hero-copy{padding-top:0}
.hero-card{margin-top:0;align-self:center;width:100%;max-width:620px}
.hero-card img{display:block;width:100%;max-width:none;height:auto;object-fit:contain;margin:0 0 24px;border-radius:18px}
.status-pill{margin-top:0}
.eyebrow{margin-top:16px}
.hero h1{margin-top:8px;margin-bottom:20px;font-size:clamp(48px,6vw,88px);line-height:.98}
.lead{font-size:17px;line-height:1.7}
.actions{margin-top:26px}
.commitment,.leadership,.collaboration,.contact,.research{padding-top:92px;padding-bottom:92px}
.section-intro h2,.research h2,.collaboration h2,.contact h2{font-size:clamp(40px,4.6vw,66px)}
.focus-grid{margin-top:44px}
.people{margin-top:40px}
.principles{margin-bottom:44px}
@media(max-width:1000px){
  .hero{padding-top:28px;gap:34px;align-items:start}
  .hero-card{justify-self:stretch;max-width:none}
}
@media(max-width:650px){
  .site-header{height:68px}
  .hero{padding-top:18px;padding-bottom:48px;gap:28px}
  .hero h1{font-size:clamp(42px,13vw,56px);line-height:1}
  .eyebrow{margin-top:14px}
  .hero-card img{border-radius:14px;margin-bottom:20px}
  .commitment,.leadership,.collaboration,.contact,.research{padding-top:68px;padding-bottom:68px}
}
