*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#064986;font-family:"Helvetica Neue",Arial,sans-serif} .paper{margin:0 auto}.desktop{zoom:var(--desktop-zoom,1)}.mobile{display:none!important}dialog{border:0;padding:0;background:#064986;color:white;max-width:none;max-height:none}dialog:not([open]){display:none}dialog[open]{position:fixed;inset:0;width:100%;height:100dvh;overflow-y:auto;margin:0}.menu{zoom:var(--mobile-zoom,1)}@media(max-width:1099px){.desktop{display:none!important}.mobile{display:flex!important;zoom:var(--mobile-zoom,1)}}
a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;text-align:left;border:0;background:transparent}h1,h2{margin:0;font-weight:400}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:5px}.action{cursor:pointer}.action:hover{text-decoration:underline;text-underline-offset:5px}.footer a:hover{text-decoration:underline}button.category[aria-pressed=true]{background:#fff!important;border-color:#064986!important}input.field-input{position:absolute;inset:24px 0 0;width:100%;height:30px;background:transparent;border:0;padding:0;outline-offset:1px;font-size:16px;line-height:24px}textarea.message-input{background:transparent;border:0;padding:0;resize:vertical;min-height:48px;max-width:100%;outline-offset:2px}textarea::placeholder{color:inherit;opacity:1}.form-status{font-size:16px;line-height:24px}.form-status a{text-decoration:underline}body.menu-visible{overflow:hidden}.menu a{display:block}.menu-open,.menu-close{padding:0}dialog::backdrop{background:#064986}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
#privacy[open]{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(540px,calc(100% - 32px));height:auto;max-height:90dvh;padding:32px;background:#fff;color:#064986;font-size:17px;line-height:26px}#privacy::backdrop{background:rgb(0 0 0 / .65)}#privacy h2{font-size:30px;line-height:34px;padding:20px 0}#privacy p{margin:0 0 20px}#privacy a{text-decoration:underline}.privacy-close{display:block;margin-left:auto;padding:8px}
/* Quiet interactions; maintain Paper's resting geometry. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
input.field-input{inset:0;width:100%;height:100%;padding:0 0 32px;line-height:24px;border-radius:0;appearance:none;box-shadow:none;outline:none!important}
input.field-input::placeholder{color:inherit;opacity:1;transition:opacity .15s ease}
input.field-input:focus::placeholder,textarea.message-input:focus::placeholder{opacity:0}
.clean-field,.message-field{transition:border-color .2s ease,box-shadow .2s ease}
.clean-field:focus-within,.message-field:focus-within{border-color:#064986!important;box-shadow:0 1px 0 #064986}
textarea.message-input{outline:none!important;border-radius:0;box-shadow:none;appearance:none}
.message-field>label{transition:opacity .15s ease}
.message-field:focus-within>label,.message-field:has(textarea:not(:placeholder-shown))>label{opacity:0}
.action svg,.submit svg{transition:transform .25s ease}
.category,.submit{transition:background-color .2s ease,color .2s ease}
[data-motion]{transform-origin:50% 50%;transform-box:view-box}
html.lenis{scroll-behavior:auto!important}
@media(hover:hover){.action:hover svg,.submit:hover svg{transform:translate(3px,-3px)}.category:hover{background:#fff!important}.submit:hover{background:#053b6c!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.action:hover svg,.submit:hover svg{transform:none}}

/* Responsive layout: mobile/tablet reflow, with full-bleed backgrounds. */
.mobile,.menu{width:100%!important;zoom:1!important}
.mobile .fluid-block,.menu .fluid-block{width:100%!important;min-width:0}
.mobile .hero>div:nth-child(-n+2){inset:0!important;height:100%!important}
.mobile .hero>div:nth-child(3){width:calc(100% - 48px)!important}
.mobile .hero>h1,.mobile .hero>div:nth-child(5),.mobile .hero>div:nth-child(6){width:calc(100% - 48px)!important}
.mobile .hero{height:auto!important;min-height:716px;padding:152px 24px 48px;gap:36px}
.mobile .hero>h1,.mobile .hero>div:nth-child(5),.mobile .hero>div:nth-child(6){position:relative!important;inset:auto!important;width:100%!important}
.mobile .hero>h1{font-size:clamp(34px,10.77vw,58px)!important;line-height:1.05!important}
.mobile .hero>div:nth-child(5)>div{max-width:430px}
.mobile .hero>div:nth-child(6){margin-top:auto}
.mobile .products>div{height:auto!important;display:flex;flex-direction:column}
.mobile .products>div>div:last-child{position:relative!important;inset:auto!important;margin-top:-32px;width:calc(100% - 32px)!important;min-height:220px}
.mobile .products>div>div:last-child>*{max-width:100%}
.mobile .manufacturing>div:has(>.capability){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}
.mobile .capability{width:100%!important;padding-inline:16px!important;min-width:0;height:auto!important;min-height:210px}
.mobile .capability>*{max-width:100%;width:auto!important}
.mobile .capability svg{width:132px!important;height:103px!important}
.mobile .support .action>div:last-child>div{width:calc(100% - 40px)!important}
.mobile .support .action{height:auto!important;min-height:210px;gap:36px}
.mobile .footer>div:first-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px!important}
.mobile .footer>div:first-child>div,.mobile .footer>div:first-child>div>*{width:100%!important;min-width:0}
.mobile .footer>div:first-child>div:last-child{grid-column:1/-1}
.mobile .footer [role=img]{max-width:420px;height:auto!important;aspect-ratio:342/179}
.mobile .message-field{height:auto!important;min-height:190px}
.mobile textarea.message-input{min-height:100px}
.mobile .submit{justify-content:space-between}
.menu>div:nth-child(2)>a{font-size:clamp(32px,7vw,48px)!important;line-height:1.25!important}
@media(min-width:650px) and (max-width:1099px){
 .mobile .products{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px!important}
 .mobile .products>div>div:first-child{height:370px!important}
 .mobile .products>div>div:last-child{width:100%!important;padding-right:8px!important}
 .mobile .equipment,.mobile .company,.mobile .contact>div:first-child{display:grid!important;grid-template-columns:1fr 1fr;gap:40px!important}
 .mobile .manufacturing>div:has(>.capability){grid-template-columns:repeat(4,minmax(0,1fr))}
 .mobile .contact>div:nth-child(3)>div:first-child{display:grid!important;grid-template-columns:1fr 1fr}
 .mobile .machining>div{height:360px!important}
 .mobile .footer>div:first-child{grid-template-columns:repeat(4,minmax(0,1fr))}
 .mobile .footer>div:first-child>div:last-child{grid-column:auto}
 .mobile .footer>div:nth-child(2){flex-direction:row!important;align-items:center!important;gap:48px!important}
 .mobile .footer>div:nth-child(2)>div{width:50%!important}
}
.mobile .products>div>div:first-child{position:relative!important;inset:auto!important;flex-shrink:0}
.mobile .support>div:nth-child(2)>.action{min-height:320px}
.mobile .support>div:nth-child(2)>.action>[role=img]{width:calc(100% - 32px)!important}
.mobile .support>div:nth-child(2)>.action>div:last-child{width:calc(100% - 48px)!important}
.mobile .support .action>div:last-child>div>*{max-width:100%}
