/* V8: components-first presentation and accessible product detail viewing. */
.nw8-engineering{padding-top:52px}.nw8-intro{max-width:840px;margin-top:24px!important;color:var(--nw2-muted)}
.nw8-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px!important}.nw8-process-grid p{border-top:1px solid var(--nw2-line);font-size:15px!important;line-height:1.75}.nw8-process-grid a{display:block;padding:20px 0;min-height:100px}.nw8-process-grid strong{font-size:18px;font-weight:600}.nw8-process-grid a:hover{color:var(--nw2-blue)}
.nw8-resource-strip{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:34px;margin-top:36px!important;background:var(--nw2-pale)}.nw8-resource-strip p{font-size:16px!important;margin-top:12px!important;max-width:700px}.nw8-resource-strip .nw2-text-link{min-width:220px}.nw2-header-inner{gap:20px}.nw2-navigation .wp-block-navigation__container{gap:20px}.nw2-navigation{font-size:13px!important}
.nw8-zoom-button{position:absolute;right:14px;bottom:14px;z-index:3;border:1px solid #cad9e0;border-radius:2px;background:#fff;color:#163340;font:600 13px/1.3 inherit;min-height:44px;padding:10px 16px;cursor:zoom-in;box-shadow:0 3px 14px #102a4318;transition:transform .2s,background .2s}.nw8-zoom-button:hover{background:#edf5f8;transform:translateY(-2px)}.nw8-zoom-button:focus-visible{outline:3px solid #2584ac;outline-offset:4px}.nw7-bound-photo:not(.nw2-hero-photo) img{cursor:zoom-in}
.nw8-lightbox{border:0;border-radius:3px;background:#f6f8f9;color:#153340;padding:20px;max-width:min(94vw,1500px);max-height:94vh;overflow:auto}.nw8-lightbox::backdrop{background:#071c2de3}.nw8-lightbox img{display:block;max-width:100%;max-height:76vh;width:auto;height:auto;object-fit:contain;margin:auto}.nw8-lightbox p{font:400 15px/1.65 Manrope,sans-serif;margin:18px 0 0;max-width:1000px}.nw8-lightbox .nw8-close{display:block;min-width:88px;min-height:44px;margin:0 0 16px auto;border:1px solid #b5c9d2;background:white;color:#163340;font:500 15px/1.4 Manrope,sans-serif;cursor:pointer}.nw8-lightbox .nw8-close:focus-visible{outline:3px solid #2584ac;outline-offset:3px}
@media(min-width:1101px){.nw2-header .nw2-buttons .wp-block-button__link{padding:12px 16px;white-space:nowrap}}
@media(max-width:1100px){.nw2-navigation .wp-block-navigation__responsive-container-open{display:flex!important;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nw2-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.nw2-navigation .wp-block-navigation__responsive-container.is-menu-open{display:flex!important}.nw8-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw2-header .nw2-buttons{display:none}.nw2-navigation .is-menu-open a{font-size:20px;min-height:44px;display:flex;align-items:center}.nw2-navigation .is-menu-open .wp-block-navigation__container{gap:18px}.nw2-navigation .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px}.nw8-resource-strip{gap:26px}}
@media(max-width:600px){.nw8-engineering{padding-top:34px}.nw8-resource-strip{display:block;padding:24px}.nw8-resource-strip .nw2-text-link{margin-top:22px!important}.nw8-process-grid{gap:16px}.nw8-process-grid strong{font-size:17px}.nw8-process-grid p{font-size:14px!important}.nw2-hero h1{font-size:clamp(30px,8.4vw,42px)!important;overflow-wrap:normal}.nw2-hero .nw2-buttons{gap:10px;justify-content:center}.nw2-hero .nw2-buttons a{padding:12px 17px;min-height:44px}.nw8-lightbox{padding:14px}.nw8-lightbox img{max-height:70vh}}
@media(prefers-reduced-motion:reduce){.nw8-zoom-button{transition:none}.nw8-zoom-button:hover{transform:none}}
