/* Shared accessibility and technical content styles. Preserve existing brand layouts. */
.skip-link{position:fixed;left:12px;top:-100px;z-index:1000;background:#fff;color:#123a73;padding:12px 18px}.skip-link:focus{top:12px}
.breadcrumbs{padding-top:18px;padding-bottom:18px;font-size:13px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumbs li+li:before{content:' / ';margin-right:8px;color:#657185}.breadcrumbs a,.seo-content a:not(.button){color:#164ea6;text-decoration:underline;text-underline-offset:3px}
.seo-content{padding-top:48px;padding-bottom:48px;max-width:1000px;line-height:1.8}.seo-content h1{font-size:clamp(30px,4.5vw,48px);line-height:1.2;color:#123a73;margin:12px 0 24px}.seo-content h2{font-size:clamp(23px,3vw,30px);line-height:1.3;margin:30px 0 16px}.seo-content h3{font-size:20px;margin:24px 0 12px}.seo-content p{margin:0 0 18px}.seo-content ul{padding-left:24px}.seo-content li{margin-bottom:10px}.seo-content section{margin-bottom:32px}.seo-lead{font-size:19px}.seo-content figure{margin:24px 0}.seo-content figure img{width:100%;height:auto}.seo-content figcaption{font-size:13px;color:#526173}.seo-related{padding:24px;background:#f3f6fb;border-left:4px solid #123a73}.seo-table-wrap{overflow-x:auto}.seo-content table{width:100%;border-collapse:collapse;font-size:15px}.seo-content th,.seo-content td{padding:14px;text-align:left;border:1px solid #dfe6ef;vertical-align:top}.seo-content th{background:#f3f6fb}.seo-content caption{text-align:left;font-weight:700;margin-bottom:12px}
/* Content remains readable when scripts, storage or third-party resources fail. */
.reveal,[data-reveal]{opacity:1;transform:none}
.hero .hero__copy h1{color:#fff;font-size:clamp(28px,3.4vw,46px);line-height:1.15;max-width:620px}
.application-map>header h2{margin:5px 0 7px;color:#082747;font-size:clamp(27px,3vw,38px);line-height:1.12;letter-spacing:-.035em}
:focus-visible{outline:3px solid #bd8500;outline-offset:4px}
.gallery-marquee:hover .gallery-track,.gallery-marquee:focus-within .gallery-track,.certification-marquee:hover .certification-track,.certification-marquee:focus-within .certification-track{animation-play-state:paused}
@media(max-width:1000px){.nav__inner{flex-wrap:wrap}.seo-content{padding-top:30px;padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{#site-header,#site-footer,.breadcrumbs,.skip-link,.seo-related{display:none!important}.seo-content{max-width:none;width:100%;padding:0;color:#000}.seo-content a{color:#000}.seo-content section{break-inside:avoid}.seo-content h1{font-size:26pt}.seo-content h2{font-size:18pt}}

/* Actual workshop photographs replace synthetic scenes and cutouts. */
.hero__product{mix-blend-mode:normal!important;filter:none!important;border-radius:8px}.industry-photo-free{display:flex;align-items:center;justify-content:center;height:140px;background:#edf3fa;color:#123a73}.industry-photo-free svg{width:48px;height:48px}
