/* Shared refinements; the approved green branding and orbit animation are preserved. */
.menu{width:44px;height:44px;flex:0 0 44px;padding:0;align-items:center;justify-content:center;border:1px solid #365027;border-radius:4px;color:#9cff00;background:#070b0e}
.menu svg{display:block;width:28px;height:28px}.menu .close-lines{display:none}.menu[aria-expanded="true"] .menu-lines{display:none}.menu[aria-expanded="true"] .close-lines{display:block}
.field input,.field textarea{width:100%;min-width:0;font:inherit}
.heroCopy,.companyCard,.contentCard,.metric,.value,.valueIntro{min-width:0}
.contactRows a{overflow-wrap:anywhere;min-width:0}
.field input:focus,.field textarea:focus,.menu:focus-visible,a:focus-visible{outline:2px solid #9cff00;outline-offset:3px}
@media(max-width:980px){
 .pageHero{grid-template-columns:minmax(0,1fr)}.pageHero .copy{min-width:0}
 .menu{display:flex;position:relative!important;top:auto!important;right:auto!important;z-index:10003}
 body.w365-menu-open .menu{position:relative!important;top:auto!important;right:auto!important;width:44px!important;height:44px!important;display:flex!important;align-items:center;justify-content:center;padding:0!important}
 .navlinks.w365-open{position:fixed!important;inset:var(--w365-menu-top,74px) 0 0!important;width:100%!important;height:calc(100dvh - var(--w365-menu-top,74px))!important;min-height:0!important;padding:20px 24px 32px!important;z-index:10000!important;overflow-y:auto!important;touch-action:pan-y}
}
@media(max-width:380px){.pageHero h1{font-size:36px}}
@media(max-width:620px){
 .metricGrid,.valuesGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .metric{padding:24px 12px}.metric strong{font-size:clamp(24px,7vw,38px)}
 .value{padding:24px 14px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Show each approved company graphic in full, at its natural proportions. */
.companyLogo.brandPanel{
 width:100%;max-width:210px;height:auto!important;min-height:0!important;
 overflow:visible;background:transparent;border:0;border-radius:0;
}
.companyLogo.brandPanel img{
 display:block;width:100%!important;height:auto!important;
 max-width:100%!important;max-height:none!important;object-fit:contain;
 border-radius:5px;
}
.brand,.brand img,.footerLogo img{background:transparent}
@media(max-width:620px){.companyLogo.brandPanel{max-width:190px}}
