/* Additive usability patch. Preserve approved colors, typefaces, sections and imagery. */
/* Requested visual refinement: remove the decorative coral underline from every statistic. */
.stats-num::after{content:none!important;display:none!important}
.home-quality{background:#f7fafc;padding:40px 0}
.home-quality-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}
.home-quality-heading h2{font-size:clamp(28px,3vw,40px);line-height:1.2;margin:12px 0;color:#004e85}
.home-quality-heading p{font-size:16px;color:#4a5568;margin:0;max-width:560px}
.home-quality-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;color:#004e85;font-size:15px;font-weight:700;white-space:nowrap}
.home-quality-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1000px;margin-inline:auto}
.home-quality-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce5ec;border-radius:8px;overflow:hidden;color:#1a202c;cursor:default}
.home-quality-image{height:170px;padding:14px;background:#fff;border-bottom:1px solid #edf2f7}
.home-quality-image img{width:100%;height:100%;object-fit:contain;display:block}
.home-quality-copy{padding:14px 16px;display:flex;flex-direction:column;flex:1}
.home-quality-copy h3{font-family:var(--font);font-size:18px;font-weight:700;color:#004e85;margin:0 0 6px}
.home-quality-copy p{font-size:14px;line-height:1.5;margin:0;color:#4a5568}
.home-quality-copy>span{font-size:14px;color:#2465a3;margin-top:auto}
@media(max-width:1000px){.home-quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-quality-heading{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:480px){.home-quality-grid{gap:12px}.home-quality-image{height:140px;padding:12px}.home-quality-copy{padding:12px}.home-quality-copy h3{font-size:17px}.home-quality-copy p{font-size:14px}.home-quality-heading{margin-bottom:20px}.home-quality{padding:32px 0}}
.empire-skip-link{position:fixed;left:16px;top:12px;transform:translateY(-180%);z-index:11000;padding:12px 18px;background:#fff;color:#004e85;border:2px solid #004e85;border-radius:4px}
.empire-skip-link:focus{transform:none}
.empire-page-index{border-block:1px solid #dae5ef;background:#f6f9fc;padding:12px 0}
.empire-page-index>.container{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.empire-page-index span{font-size:14px;color:#536477}
.empire-page-index a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;color:#004e85;text-decoration:none}
.empire-page-index a:hover{text-decoration:underline}
.empire-index-rfq{margin-left:auto}
.empire-mobile-rfq{display:none}
main section[id]{scroll-margin-top:140px}
main .pg-card figcaption,main .app-fig figcaption,main .role-card p,main .ft-copy p,main .step p,main .case-card p,main .chain-node p,main .hero-cta-sub,main .hero-trust-line,main .oem-program-footnote,main .file-hint{font-size:14px!important;line-height:1.6}
.cookie-panel{padding:14px 16px!important}
.cookie-panel p{font-size:14px;line-height:1.5;margin:6px 0 10px}
.cookie-panel .cookie-actions{gap:10px}
.cookie-panel .cookie-actions button{min-height:44px;padding:9px 14px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0077b6;outline-offset:3px}
@media(max-width:600px){
 .nav-logo .nav-logo-text{display:flex!important}.nav-logo .company-brand{display:block!important;font-size:16px;white-space:nowrap}.nav-logo .company-tag{display:none!important}
 .home-hero{padding-top:40px!important}
 .empire-page-index>.container{gap:4px 18px}.empire-page-index span{flex-basis:100%}.empire-index-rfq{margin-left:0}
 main input:not([type=checkbox]):not([type=radio]),main select,main textarea{font-size:16px!important;min-height:44px}
 .cookie-panel{left:12px!important;bottom:12px!important;width:calc(100vw - 24px)!important;max-height:40vh;overflow:auto}
 .cookie-panel .cookie-actions{display:flex;flex-wrap:wrap}.cookie-panel .cookie-actions button{flex:1}
}
@media(max-width:1024px){.empire-mobile-rfq{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;color:white;font-size:15px;font-weight:700}.nav{justify-content:space-between}.nav-logo .nav-logo-text{display:flex!important}.nav-logo .company-brand{display:block!important;font-size:16px;white-space:nowrap}.nav-logo .company-tag{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
