/* Shared bright button outlines on every FRS page. */
:root body :is(button,.btn,.foot-btn,.nav-phone,[role=button],summary){transition:border-color .25s ease,box-shadow .25s ease,color .25s ease,background-color .25s ease,transform .25s ease}
@media(hover:hover){
 :root body :is(button,.btn,.foot-btn,.nav-phone,[role=button],summary):not(:disabled):not([aria-disabled=true]):hover{border-color:#AAB4C0;box-shadow:inset 0 0 0 1px rgba(170,180,192,.78),0 0 10px rgba(170,180,192,.55),0 0 25px rgba(23,54,93,.32);color:#F5F7FA}
 :root body .hamb:hover{border-radius:8px}
}
:root body :is(button,.btn,.foot-btn,.nav-phone,[role=button],summary):focus-visible{outline:2px solid #AAB4C0;outline-offset:4px;box-shadow:0 0 18px rgba(170,180,192,.4)}
:root body :is(button,.btn,.foot-btn,.nav-phone,[role=button]):not(:disabled):active{box-shadow:inset 0 0 0 1px #F5F7FA,0 0 14px rgba(170,180,192,.5)}
@media(prefers-reduced-motion:reduce){:root body :is(button,.btn,.foot-btn,.nav-phone,[role=button],summary){transition:none}}
/* The same luminous outline for navigation, cards and framed icons. */
:root body{--frs-glow-border:#AAB4C0;--frs-glow-shadow:inset 0 0 0 1px rgba(170,180,192,.78),0 0 10px rgba(170,180,192,.55),0 0 25px rgba(23,54,93,.32)}
:root body :is(.nav-links a,.mobile-menu a,.back,.sol-col,.svc,.ind,.proc,.cert,.metric,.company-visual,.why-metrics,.contact-wrap,.service-window__row,.service-window__status,.val,.ico,.ic,.service-window__icon){transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
@media(hover:hover){
 :root body :is(.nav-links a,.mobile-menu a,.back,.sol-col,.svc,.ind,.proc,.cert,.metric,.company-visual,.why-metrics,.contact-wrap,.service-window__row,.service-window__status,.val,.ico,.ic,.service-window__icon):hover{border-color:var(--frs-glow-border);box-shadow:var(--frs-glow-shadow)}
}
:root body :is(.nav-links a,.mobile-menu a,.back,.sol-col,.svc,.ind,.proc,.cert,.metric,.company-visual,.why-metrics,.contact-wrap,.val):focus-visible{outline:2px solid var(--frs-glow-border);outline-offset:4px;box-shadow:var(--frs-glow-shadow)}
@media(prefers-reduced-motion:reduce){:root body :is(.nav-links a,.mobile-menu a,.back,.sol-col,.svc,.ind,.proc,.cert,.metric,.company-visual,.why-metrics,.contact-wrap,.service-window__row,.service-window__status,.val,.ico,.ic,.service-window__icon){transition:none}}

/* Explicit coverage for standards, industry icons and main navigation. */
.frs-flow{display:none!important}
@media(hover:hover){
 :root body #standards .cert:hover,
 :root body #industries .ind:hover,
 :root body #industries .ind:hover .ico,
 :root body #nav .nav-links a:hover,
 :root body #mobileMenu a:hover{border-color:#AAB4C0!important;box-shadow:inset 0 0 0 1px rgba(170,180,192,.78),0 0 10px rgba(170,180,192,.55),0 0 25px rgba(23,54,93,.32)!important}
 :root body #standards .cert:hover svg{color:#AAB4C0;filter:drop-shadow(0 0 6px rgba(170,180,192,.55))}
}
