@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Regular-s.p.1ay8-kr57yk6u.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:montreal;src:url(../media/PPNeueMontreal_Semibold-s.p.280elj8icn_bo.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:montreal Fallback;src:local(Arial);ascent-override:99.89%;descent-override:25.23%;line-gap-override:0.0%;size-adjust:95.9%}.montreal_1e230abd-module__Y88Qua__className{font-family:montreal,montreal Fallback,Arial,sans-serif}.montreal_1e230abd-module__Y88Qua__variable{--font-montreal:"montreal", "montreal Fallback", Arial, sans-serif}
@font-face{font-family:corpTight;src:url(../media/PPNeueCorp_TightUltrabold-s.p.30ua9dl1n8vvw.otf)format("opentype");font-display:swap;font-weight:700}@font-face{font-family:corpTight Fallback;src:local(Arial);ascent-override:154.61%;descent-override:50.72%;line-gap-override:20.29%;size-adjust:67.39%}.corptight_3714e809-module__NMruLG__className{font-family:corpTight,corpTight Fallback;font-weight:700}.corptight_3714e809-module__NMruLG__variable{--font-corp-tight:"corpTight", "corpTight Fallback"}
@font-face{font-family:corpWide;src:url(../media/PPNeueCorp_WideMedium-s.12scwf_p_p3w0.otf)format("opentype");font-display:swap;font-weight:500}@font-face{font-family:corpWide Fallback;src:local(Arial);ascent-override:84.49%;descent-override:27.72%;line-gap-override:11.09%;size-adjust:123.32%}.corpwide_3bb94aee-module__QwGvzW__className{font-family:corpWide,corpWide Fallback;font-weight:500}.corpwide_3bb94aee-module__QwGvzW__variable{--font-corp-wide:"corpWide", "corpWide Fallback"}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
:root{--size-unit:16;--size-container-ideal:1440;--size-container-min:992px;--size-container-max:1920px;--size-container:clamp(var(--size-container-min), 100vw, var(--size-container-max));--size-font:calc(var(--size-container) / (var(--size-container-ideal) / var(--size-unit)));--ink:#191b1c;--muted:#62676a;--paper:#fff;--surface:#f2f3f2;--line:#dadddc;--red:#ba2432;--red-hover:#a51b28;--gutter:clamp(1.25rem, calc(var(--size-container) * .045), 5.4rem)}*{box-sizing:border-box}html{font-size:var(--size-font);scroll-behavior:auto;scroll-padding-top:7rem}body{font-family:Arial,Helvetica,sans-serif;font-size:max(16px, var(--size-font));color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button{color:inherit;border-radius:0}a,button{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}figure,p,h1,h2,h3,dl{margin:0}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:500;line-height:1.08}h1{font-size:clamp(2.4rem,4.5rem,76px)}h2{font-size:clamp(2rem,2.7rem,52px)}h3{letter-spacing:-.025em;font-size:1.4rem}p{color:var(--muted)}p+p{margin-top:1rem}:focus-visible{outline-offset:5px;outline:2px solid #d94853}[tabindex="-1"]:focus{outline:none}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button:disabled{opacity:.55;cursor:wait}[id]{scroll-margin-top:7rem}::selection{color:#141414;background:#f0c5c9}.container,.section-shell{width:100%;max-width:var(--size-container);padding-inline:var(--gutter);margin-inline:auto}.container.medium{max-width:calc(var(--size-container) * .85)}.container.small{max-width:calc(var(--size-container) * .7)}.section{padding-block:6.5rem}.section-heading{justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:3rem;display:flex}.section-heading>p{max-width:32rem}.action-row{flex-wrap:wrap;align-items:center;gap:1.8rem;margin-top:2rem;display:flex}.button{border:1px solid #0000;justify-content:center;align-items:center;min-height:48px;padding:.95rem 1.5rem;font-size:max(14px,.9rem);font-weight:500;line-height:1.2;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button-red{color:#fff;background:var(--red)}.button-red:hover{background:var(--red-hover)}.button-outline{color:inherit;background:0 0;border-color:#8f9696}.button-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.inline-link{border-bottom:1px solid;padding-bottom:.22rem;font-size:max(14px,.95rem);line-height:1.5;transition:color .2s;display:inline-block}.inline-link:hover{color:var(--red)}.skip-link{z-index:100;color:#fff;background:#181818;padding:.8rem 1rem;position:fixed;top:.5rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand-logo{aspect-ratio:1146/224;width:14rem;display:block;position:relative;overflow:hidden}.brand-logo img{width:109.424%;max-width:none;height:auto;position:absolute;top:-237.5%;left:-4.7%}.brand-submark{aspect-ratio:890/820;width:3.8rem;display:block;position:relative;overflow:hidden}.brand-submark img{width:140.9%;max-width:none;height:auto;position:absolute;top:-30%;left:-20.4%}.site-header{z-index:40;color:#fff;background:#191b1c;border-bottom:1px solid #363839;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:2rem;height:6rem;display:flex}.desktop-nav{align-items:center;gap:1.7rem;margin-left:auto;display:flex}.desktop-nav>a,.desktop-nav>button{white-space:nowrap;background:0 0;border:0;align-items:center;gap:.5rem;padding:1.2rem 0;font-size:max(14px,.9rem);display:flex}.desktop-nav>a:hover,.desktop-nav>button:hover,.desktop-nav>button[aria-expanded=true]{color:#e9abb1}.chevron{border-bottom:1px solid;border-right:1px solid;width:.35rem;height:.35rem;transition:transform .2s;display:block;transform:rotate(45deg)translateY(-.1rem)}[aria-expanded=true] .chevron{transform:rotate(225deg)}.header-quote{white-space:nowrap;padding-inline:1.15rem}.mega-menu{color:var(--ink);border-bottom:1px solid var(--line);background:#fff;position:absolute;top:100%;left:0;right:0;box-shadow:0 16px 24px #00000010}.mega-inner{grid-template-columns:.9fr 2fr .8fr;gap:3rem;padding-block:2.8rem;display:grid}.mega-intro h2{margin-bottom:1rem;font-size:1.7rem}.mega-intro p{max-width:19rem;margin-bottom:1.5rem;font-size:max(14px,.95rem)}.mega-links{grid-template-columns:1fr 1fr;gap:1.25rem 2rem;display:grid}.mega-links a{padding:.3rem 0;display:block}.mega-links strong{margin-bottom:.3rem;font-size:max(14px,1rem);font-weight:500;display:block}.mega-links span{color:var(--muted);font-size:max(13px,.8rem);line-height:1.45;display:block}.mega-links a:hover strong{color:var(--red)}.mega-photo{min-height:12rem;position:relative}.mega-photo img{object-fit:cover}.mega-photo.contain img{object-fit:contain}.menu-toggle,.mobile-nav{display:none}.no-js-nav{flex-wrap:wrap;justify-content:center;gap:1rem;padding:1rem;display:flex}.home-hero{--hero-surface:var(--ink);background:var(--hero-surface);color:#fff7f5}.home-hero .inline-link:hover{color:#f0abb2}.home-hero :focus-visible{outline-color:#fff}.hero-layout{grid-template-columns:42% 58%;padding-right:0;display:grid}.hero-content{padding-block:5rem;align-self:center;padding-right:3rem}.hero-content h1{max-width:38rem;font-size:4.2rem}.hero-content>p{color:#b9c0c1;max-width:27rem;margin-top:1.7rem;font-size:max(14px,1.1rem)}.hero-photo{min-height:37rem;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;object-position:54% center}.hero-photo figcaption{color:#fff;background:#191b1ce8;padding:.8rem 1.2rem;font-size:max(12px,.76rem);position:absolute;bottom:0;left:0}.capability-strip{border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr 1fr;gap:3rem;padding-block:2rem;display:grid}.capability-strip>div+div{border-left:1px solid #ffffff24;padding-left:3rem}.capability-strip strong{letter-spacing:-.02em;font-size:1.35rem;font-weight:400;display:block}.capability-strip span{color:#a9b1b2;margin-top:.35rem;font-size:max(13px,.83rem);display:block}.product-overview{grid-template-columns:1fr 1fr;gap:4rem;display:grid}.featured-product{background:var(--surface);flex-direction:column;padding:2rem 2.5rem;display:flex}.featured-product-photo{border-radius:6px;flex:1;min-height:23rem;position:relative;overflow:hidden}.featured-product-photo img{object-fit:contain;mix-blend-mode:multiply}.featured-product h3{margin-top:1.5rem;font-size:1.8rem}.featured-product p{max-width:27rem;margin-top:.75rem;font-size:max(14px,.95rem)}.featured-product .inline-link{margin-top:1.35rem}.featured-product:hover h3{color:var(--red)}.product-list-item{border-bottom:1px solid var(--line);grid-template-columns:6.5rem 1fr 1rem;align-items:center;gap:1.5rem;padding:1.1rem 0;display:grid}.product-list-item:first-child{padding-top:0}.product-list-photo{border-radius:4px;height:6.25rem;position:relative;overflow:hidden}.product-list-photo img{object-fit:contain}.product-list-item h3{font-size:1.35rem}.product-list-item p{margin-top:.5rem;font-size:max(14px,.9rem);line-height:1.45}.product-list-item:hover h3{color:var(--red)}.link-chevron{border-top:1px solid;border-right:1px solid;width:.6rem;height:.6rem;transform:rotate(45deg)}.manufacturing-section{background:var(--surface);border-top:1px solid var(--line)}.manufacturing-layout{grid-template-columns:1fr 1.1fr;align-items:stretch;gap:6rem;display:grid}.manufacturing-copy>p{max-width:30rem;margin-top:1.6rem}.manufacturing-copy>.inline-link{margin-top:1.5rem}.manufacturing-photo{border-radius:6px;min-height:35rem;position:relative;overflow:hidden}.manufacturing-photo img{object-fit:cover;object-position:45%}.manufacturing-photo figcaption{background:var(--ink);color:#fff;padding:.75rem 1.2rem;font-size:max(12px,.8rem);position:absolute;bottom:0;left:0}.spec-list{margin-top:2.3rem}.spec-list>div{border-top:1px solid #cdd1cf;grid-template-columns:1fr 1.2fr;gap:1rem;padding:.95rem 0;font-size:max(14px,.9rem);display:grid}.spec-list dt{color:var(--muted);align-items:baseline;gap:.45rem;display:flex}.spec-list dd{margin:0}.spec-row-tooltip,.capability-item{cursor:help}.spec-row-tooltip .info-tooltip-trigger{transition:color .2s}.spec-row-tooltip:is(:hover,:focus-visible) .info-tooltip-trigger{color:var(--red)}.services-section{color:#fff;background:#212526}.services-section .inline-link:hover{color:#ef9da6}.service-explorer{grid-template-columns:1fr 1.25fr;gap:6rem;display:grid}.service-choice{border-top:1px solid #4a4e50;padding:1.5rem 0}.service-choice:last-child{border-bottom:1px solid #4a4e50}.service-choice h3 button{text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0;font-size:1.55rem;font-weight:400;line-height:1.3;display:flex}.service-choice button span{color:#939b9d;font-size:1.4rem}.service-choice.selected button{color:#fff}.service-choice:not(.selected) button{color:#c2c7c8}.service-choice p{color:#b9c0c1;max-width:30rem;margin-top:1.15rem}.service-choice .inline-link{margin-top:1.3rem}.service-photo{min-height:28rem;position:relative}.service-photo img{object-fit:cover}.service-visual figcaption{color:#bbc0c1;padding-top:.8rem;font-size:max(13px,.85rem)}.industries-section{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.industries-section p{max-width:29rem;margin-top:1.4rem}.industries-section .inline-link{margin-top:1.5rem}.industry-list{margin:0;padding:0;list-style:none}.industry-list li{border-bottom:1px solid var(--line);padding:.95rem 0;font-size:1.25rem}.industry-list li:first-child{padding-top:0}.resource-band{background:var(--surface);border-block:1px solid var(--line)}.resource-band>div{grid-template-columns:1fr 1.25fr auto;align-items:center;gap:3rem;padding-block:3rem;display:grid}.resource-band h2{font-size:1.8rem}.resource-band p{max-width:33rem}.contact-summary{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"heading heading""office sales";align-items:start;gap:2rem clamp(3rem,7vw,8rem);display:grid}.contact-summary-heading{border-bottom:1px solid var(--line);grid-area:heading;justify-content:space-between;align-items:baseline;gap:2rem;padding-bottom:1.5rem;display:flex}.contact-summary-heading>span,.contact-summary-details>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:max(12px,.78rem)}.contact-summary-heading h2{margin:0}.contact-summary-office{grid-area:office}.contact-summary-sales{grid-area:sales;padding-top:.1rem}.contact-summary-office h3,.contact-summary-sales h3{margin:0;font-size:max(16px,1.15rem);font-weight:500}.contact-summary-sales>p{max-width:32rem;margin:.8rem 0 0}.home-contact-map{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin-top:1.1rem;overflow:hidden}.home-contact-map .office-map{border:0;height:clamp(250px,20vw,330px);margin:0}.home-contact-map-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.2rem;display:flex}.home-contact-map-footer address{max-width:29rem;color:var(--muted);font-size:max(12px,.82rem);font-style:normal;line-height:1.45}.home-contact-map-footer .inline-link{white-space:nowrap;flex:none;margin:0}.assistant-contact-prompt{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;max-width:none;margin:1.8rem 0;padding-block:1.2rem;display:flex}.assistant-contact-prompt>div{min-width:0}.assistant-contact-prompt-kicker{color:var(--ink);font-size:max(14px,1rem);font-weight:500;line-height:1.3;display:block}.contact-summary .assistant-contact-prompt p{max-width:28rem;margin:.45rem 0 0;font-size:max(13px,.9rem);line-height:1.5}.assistant-contact-prompt-action{white-space:nowrap;background:0 0;border:0;flex:none;padding:.22rem 0}.contact-summary-details{gap:.45rem;display:grid}.contact-summary-details+.action-row{margin-top:1.6rem}.contact-email{letter-spacing:-.02em;overflow-wrap:anywhere;border-bottom:1px solid #b4b8b8;font-size:clamp(16px,1.55rem,30px);display:inline-block}.page-heading{padding-block:4rem 3.8rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;gap:.6rem;margin-bottom:2.8rem;font-size:max(13px,.85rem);display:flex}.breadcrumbs a:hover{color:var(--red)}.page-heading h1{max-width:52rem}.page-heading p{max-width:43rem;margin-top:1.5rem;font-size:max(14px,1.15rem)}.catalog{grid-template-columns:repeat(3,1fr);gap:3.5rem 2.5rem;padding-block:.5rem 6rem;display:grid}.catalog-item{border-bottom:1px solid var(--line);padding-bottom:1.6rem}.catalog-photo{background:var(--surface);height:18rem;margin-bottom:1.5rem;position:relative}.catalog-photo img{object-fit:contain;mix-blend-mode:multiply;padding:1.5rem;transition:transform .4s}.catalog-item:hover img{transform:scale(1.025)}.catalog-item h2{font-size:1.55rem}.catalog-item p{min-height:3rem;margin-top:.65rem;font-size:max(14px,.95rem)}.catalog-item .inline-link{margin-top:1rem}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:6rem;padding-block:0 5rem;display:grid}.detail-photo{background:var(--surface);min-height:33rem;position:relative}.detail-photo img{object-fit:contain;mix-blend-mode:multiply;padding:2.5rem}.detail-copy>p{font-size:max(14px,1.05rem)}.detail-copy h2{margin-top:2.8rem;font-size:1.6rem}.detail-copy .spec-list{margin-top:1.5rem}.source-note{color:var(--muted);margin-top:1.25rem;line-height:1.6;font-size:max(12px,.8rem)!important}.source-note a{text-underline-offset:.2em;text-decoration:underline}.requirement-section{background:var(--surface);padding-block:4rem}.requirement-layout{grid-template-columns:1fr 1fr;gap:6rem;display:grid}.requirement-layout h2{font-size:2rem}.requirement-layout p{margin-top:1.2rem}.plain-list{margin:0;padding-left:1.1rem}.plain-list li{margin-bottom:.7rem;padding-left:.3rem}.related-products{flex-wrap:wrap;gap:1.5rem 2.5rem;margin-top:2rem;display:flex}.subnav{border-block:1px solid var(--line);gap:2rem;padding-block:1rem;display:flex;overflow-x:auto}.subnav a{white-space:nowrap;font-size:max(14px,.95rem)}.subnav a:hover{color:var(--red)}.service-detail{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:6rem;padding-block:4.5rem;display:grid}.service-detail:nth-child(2n) .service-detail-photo{order:2}.service-detail-photo{height:28rem;position:relative}.service-detail-photo img{object-fit:cover}.service-detail h2{font-size:2.4rem}.service-detail p{margin-top:1.4rem}.service-detail h3{margin-top:2rem;font-size:max(14px,1.1rem)}.service-detail h3+p{margin-top:.6rem}.service-detail .inline-link{margin-top:1.8rem}.about-lead{height:36rem;position:relative}.about-lead img{object-fit:cover;object-position:center 43%}.editorial-layout{grid-template-columns:.9fr 1.3fr;gap:7rem;display:grid}.editorial-copy p{max-width:42rem;font-size:max(14px,1.1rem)}.editorial-copy h3{margin-top:2.5rem;margin-bottom:1rem;font-size:1.4rem}.process-gallery{grid-template-columns:repeat(3,1fr);gap:2rem;padding-bottom:5rem;display:grid}.process-gallery .photo{aspect-ratio:4/3;position:relative}.process-gallery img{object-fit:cover}.process-gallery figcaption{padding-top:1rem;font-size:max(14px,.95rem)}.quality-section{background:var(--surface)}.quality-section .spec-list{margin-top:0}.document-list{border-top:1px solid var(--line)}.document-item{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr auto;align-items:center;gap:3rem;padding:2.3rem 0;display:grid}.document-item h2{font-size:1.4rem}.document-item p{margin-top:0;font-size:max(14px,.95rem)}.document-format{color:var(--muted);margin-top:.75rem;font-size:max(12px,.8rem);display:block}.technical-note{max-width:49rem;margin-top:2rem;font-size:max(14px,.95rem)}.resource-information{padding-top:5rem}.resource-information h2{margin-bottom:1.4rem;font-size:1.8rem}.resource-information>div{max-width:48rem}.contact-page{color:#fff;background:#212526}.contact-page .breadcrumbs,.contact-page p{color:#bcc3c5}.contact-layout{grid-template-columns:.85fr 1.35fr;gap:7rem;padding-bottom:6rem;display:grid}.contact-details h2{margin-bottom:1rem;font-size:1.35rem}.contact-details>section{border-top:1px solid #505657;padding-block:1.8rem}.contact-details .contact-email{font-size:max(14px,1rem)}.contact-details address{color:#bbc3c5;max-width:23rem;font-style:normal}.contact-details .inline-link{margin-top:1.2rem}.phone-list{gap:.6rem;display:grid}.phone-list>div{justify-content:space-between;gap:1rem;max-width:23rem;display:flex}.phone-list dt{color:#acb6b8}.phone-list dd{margin:0}.quote-form{border-top:1px solid #505657;padding-top:1.8rem}.quote-form h2{margin-bottom:.9rem;font-size:1.8rem}.quote-form>p{margin-bottom:2rem;font-size:max(14px,.95rem)}.form-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.quote-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-field{flex-direction:column;gap:.55rem;display:flex}.form-field.full{grid-column:1/-1}.field-label{align-items:center;gap:.5rem;display:flex}.form-field label{align-items:center;gap:.5rem;font-size:max(14px,.88rem);display:flex}.form-field input,.form-field select,.form-field textarea{color:#fff;background:0 0;border:1px solid #697172;border-radius:0;width:100%;min-width:0;min-height:48px;padding:.85rem 1rem}.form-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-field option{background:#212526}.form-field textarea{resize:vertical;min-height:9rem}.form-field input::placeholder,.form-field textarea::placeholder{color:#a6adaf}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem 2rem;margin-top:1.8rem;display:flex}.form-actions p{max-width:25rem;font-size:max(12px,.8rem)}.inquiry-result{border:1px solid #748080;margin-top:2rem;padding:1.5rem}.inquiry-result h3{margin-bottom:.7rem;font-size:1.25rem}.inquiry-result pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:#c7cecf;max-height:17rem;padding-block:1rem;font-size:max(14px,.88rem);overflow-y:auto}.form-error{margin-top:1rem;color:#ffc1c7!important}.info-tooltip-trigger{width:20px;height:20px;font:12px / 1 var(--font-body);vertical-align:middle;background:0 0;border:1px solid;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.site-footer{color:#fff;background:#161819}.footer-main{grid-template-columns:1.6fr 1fr .9fr .9fr;gap:3rem;padding-block:4.5rem;display:grid}.footer-main h2{letter-spacing:0;margin:.3rem 0 1.5rem;font-size:max(14px,1rem);font-weight:500}.footer-main>div>a:not(:has(.brand-logo)){color:#bdc3c5;width:fit-content;margin-top:.65rem;font-size:max(13px,.85rem);display:block}.footer-main a:hover{color:#fff!important}.footer-company p{color:#929da0;max-width:24rem;margin:1.7rem 0 1.2rem;font-size:max(14px,.87rem)}.footer-inquiry p{color:#b3bdbf;margin-top:1.3rem;font-size:max(14px,.9rem)}.footer-inquiry>.inline-link{margin-top:1.3rem!important}.footer-bottom{color:#98a2a5;border-top:1px solid #3c4243;justify-content:space-between;gap:2rem;padding-block:1.6rem;font-size:max(12px,.75rem);display:flex}.site-assistant-launcher,.site-assistant-panel{--assistant-edge:max(16px, 1.2rem);--assistant-bottom:max(16px, env(safe-area-inset-bottom));right:var(--assistant-edge);bottom:var(--assistant-bottom);position:fixed}.site-assistant-launcher{z-index:75;color:#fff;background:var(--red);width:44px;height:44px;transition:background var(--motion-quick), opacity .16s var(--motion-out) .32s, visibility 0s .32s;border:1px solid #fff3;border-radius:4px;place-items:center;padding:0;display:grid;box-shadow:0 3px 12px #191b1c16}.site-assistant-launcher:hover{background:var(--red-hover)}.site-assistant-launcher[aria-expanded=true]{opacity:0;visibility:hidden;pointer-events:none;transition-delay:0s}.site-assistant-launcher>svg{width:22px;height:22px}.site-assistant-panel{--assistant-height:min(460px, calc(100dvh - 8.5rem));--assistant-width:min(360px, calc(100vw - var(--assistant-edge) * 2));z-index:74;width:var(--assistant-width);height:var(--assistant-height);color:var(--ink);pointer-events:none}.site-assistant-reveal{visibility:hidden;background:var(--red);transform-origin:100% 100%;width:44px;height:44px;transition:width var(--motion-interface) var(--motion-ease), height var(--motion-interface) var(--motion-ease), background var(--motion-interface) var(--motion-ease), box-shadow var(--motion-interface) var(--motion-ease), visibility 0s var(--motion-interface);border-radius:4px;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 3px 12px #191b1c16}.site-assistant-panel[data-open=true] .site-assistant-reveal{visibility:visible;background:var(--paper);pointer-events:auto;width:100%;height:100%;transition-delay:0s;box-shadow:0 8px 30px #191b1c20}.site-assistant-clip{width:var(--assistant-width);height:var(--assistant-height);border-radius:inherit;position:absolute;bottom:0;right:0;overflow:hidden}.site-assistant-surface{height:100%;transition:border-color var(--motion-interface) var(--motion-ease);border:1px solid #0000;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.site-assistant-panel[data-open=true] .site-assistant-surface{border-color:#c7ccca}.site-assistant-panel [data-assistant-enter]{opacity:0;transition:opacity .12s var(--motion-ease), transform var(--motion-quick) var(--motion-out);transform:translateY(8px)}.site-assistant-panel[data-open=true] [data-assistant-enter]{opacity:1;transition-duration:var(--motion-quick);transition-delay:.16s;transform:translateY(0)}.site-assistant-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:8px;min-height:52px;padding:8px 10px 8px 18px;display:flex}.site-assistant-header h2{letter-spacing:-.015em;text-wrap:nowrap;margin:0;font-size:clamp(14px,.9rem,16px);font-weight:400;line-height:1.3}.site-assistant-header-actions{flex:none;align-items:center;gap:2px;display:flex}.site-assistant-icon{flex:none;width:18px;height:18px;display:block}.site-assistant-icon-button{width:32px;height:32px;color:var(--muted);transition:color var(--motion-quick), background var(--motion-quick);background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}.site-assistant-icon-button:hover{color:var(--ink);background:#e9ecea}.site-assistant-new{color:#747b77;margin-right:2px}.site-assistant-panel :focus-visible,.site-assistant-launcher:focus-visible{outline-offset:2px;outline:2px solid #69736e}.site-assistant-launcher:focus-visible{outline-color:var(--ink)}.site-assistant-offline{background:var(--surface);color:var(--muted);padding:10px 18px;font-size:12px}.site-assistant-offline a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.site-assistant-conversation{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bec4c0 transparent;flex:auto;min-height:0;padding:22px 18px;overflow-y:auto}.site-assistant-welcome>p{color:var(--ink);letter-spacing:-.025em;margin:4px 0 20px;font-size:clamp(18px,1.15rem,20px);line-height:1.3}.site-assistant-starters{gap:4px;display:grid}.site-assistant-starters button{color:#525b56;text-align:left;min-height:38px;transition:color var(--motion-quick), padding var(--motion-interface) var(--motion-out);background:0 0;border:0;align-items:center;gap:10px;padding:5px 0;font-size:clamp(13px,.82rem,14px);display:flex}.site-assistant-starters button>span{flex:1}.site-assistant-starters .menu-item-icon{color:#6b7570;width:18px;height:18px}.site-assistant-starters button>.site-assistant-icon{color:#6b7570;width:16px;height:16px}.site-assistant-starters button:hover{color:var(--red);padding-left:4px}.site-assistant-starters button:hover>svg{color:var(--red)}.site-assistant-messages{margin:0;padding:0;list-style:none}.site-assistant-message{overflow-wrap:anywhere;margin-bottom:22px}.site-assistant-message:last-child{margin-bottom:0}.site-assistant-message p{color:var(--ink);white-space:pre-line;font-size:clamp(14px,.88rem,15px);line-height:1.55}.site-assistant-message-user{background:var(--surface);max-width:88%;margin-left:auto;padding:9px 12px}.site-assistant-message-user p{color:#525b56}.site-assistant-response-controls{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:9px;display:flex}.site-assistant-action{max-width:100%;min-height:32px;color:var(--ink);transition:color var(--motion-quick);align-items:center;gap:7px;padding:3px 0;font-size:clamp(13px,.82rem,14px);line-height:1.35;display:inline-flex}.site-assistant-action>svg{width:16px;height:16px;color:var(--red);transition:transform var(--motion-interface) var(--motion-out)}.site-assistant-action:hover{color:var(--red)}.site-assistant-action:hover>svg{transform:translate(3px)}.site-assistant-feedback{gap:2px;margin-left:auto;display:flex}.site-assistant-feedback .site-assistant-icon-button{color:#7c847f;width:28px;height:28px}.site-assistant-feedback .site-assistant-icon{width:16px;height:16px}.site-assistant-feedback button[aria-pressed=true]{color:var(--ink);background:#e9ecea}.site-assistant-sources{color:var(--muted);gap:4px;margin-top:8px;font-size:12px;display:grid}.site-assistant-sources a{text-underline-offset:3px;width:fit-content;text-decoration:underline}.site-assistant-feedback-note{background:var(--surface);gap:6px;margin-top:8px;display:flex}.site-assistant-feedback-note input{background:0 0;border:1px solid #0000;border-radius:0;flex:1;min-width:0;padding:6px 8px;font-size:13px}.site-assistant-thinking{color:var(--muted);font-size:13px}.site-assistant-composer{border-top:1px solid var(--line);flex:none;padding:10px 12px 12px}.site-assistant-input-wrap{background:var(--surface);transition:border-color var(--motion-quick), background var(--motion-quick), box-shadow var(--motion-quick);border:1px solid #0000;align-items:center;padding:2px 3px 2px 10px;display:flex}.site-assistant-input-wrap:focus-within{background:#fff;border-color:#747e78;box-shadow:0 0 0 1px #c9cfcb}.site-assistant-composer input{width:0;min-width:0;min-height:32px;color:var(--ink);background:0 0;border:0;border-radius:0;flex:1;padding:0;font-size:clamp(13px,.82rem,14px);line-height:1.4}.site-assistant-composer input:focus,.site-assistant-composer input:focus-visible{box-shadow:none;outline:none}.site-assistant-composer input::placeholder{color:#727b75;opacity:1}.site-assistant-composer button{color:var(--red)}.site-assistant-composer button>svg{width:18px;height:18px}.site-assistant-composer button:disabled{opacity:.4;color:#747e78;cursor:default}.site-assistant-message[data-new=true]{animation:assistant-message-enter var(--motion-quick) var(--motion-out) both}.site-assistant-message[data-new=true] .site-assistant-response-controls{animation:assistant-message-enter var(--motion-quick) var(--motion-out) 60ms both}@keyframes assistant-message-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.site-assistant-reveal,.site-assistant-surface,.site-assistant-panel [data-assistant-enter],.site-assistant-launcher,.site-assistant-starters button,.site-assistant-action>svg{transition:none}.site-assistant-panel [data-assistant-enter]{transform:none}.site-assistant-message[data-new=true],.site-assistant-message[data-new=true] .site-assistant-response-controls{animation:none}}[data-split=heading]{font-kerning:none}.split-line-mask{margin-block:-.12em;padding-block:.12em}@media (prefers-reduced-motion:no-preference){html[data-motion-pending] [data-split=heading]{visibility:hidden}}@media screen and (max-width:991px){:root{--size-container-ideal:834;--size-container-min:768px;--size-container-max:991px}.desktop-nav,.header-quote,.mega-menu{display:none}.header-inner{height:5.5rem}.menu-toggle{background:0 0;border:0;align-items:center;gap:1rem;padding:.7rem 0;font-size:max(14px,1rem);display:flex}.menu-lines{border-top:1px solid #fff;border-bottom:1px solid #fff;width:1.5rem;height:.75rem;position:relative}.menu-lines.is-open{border:0}.menu-lines.is-open:before,.menu-lines.is-open:after{content:"";background:#fff;width:100%;height:1px;position:absolute;top:50%;left:0;transform:rotate(45deg)}.menu-lines.is-open:after{transform:rotate(-45deg)}.mobile-nav{overscroll-behavior:contain;height:calc(100dvh - 5.5rem);padding:1.25rem var(--gutter) 3rem;background:#191b1c;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mobile-nav summary{border-bottom:1px solid #495051;padding-block:1.2rem;font-size:1.6rem}.mobile-nav details a{color:#cbd2d3;padding:.65rem 1rem;font-size:max(14px,1rem);display:block}.mobile-nav>a{margin-top:1.5rem;font-size:1.2rem;display:block}.mobile-nav>.button{width:fit-content;font-size:max(14px,1rem)}.hero-layout{grid-template-columns:48% 52%}.hero-content{padding-right:2rem;padding-block:3.5rem}.hero-content h1{font-size:3rem}.hero-photo{min-height:32rem}.hero-content>p{font-size:max(14px,1rem)}.capability-strip{gap:1.5rem}.capability-strip>div+div{padding-left:1.5rem}.capability-strip strong{font-size:max(14px,1.1rem)}.product-overview{gap:2rem}.featured-product{padding:1.5rem}.product-list-item{grid-template-columns:4rem 1fr .5rem;gap:1rem}.product-list-item h3{font-size:1.2rem}.product-list-photo{height:5.5rem}.manufacturing-layout,.service-explorer,.industries-section,.product-detail,.service-detail,.editorial-layout,.requirement-layout,.contact-layout{gap:3rem}.manufacturing-photo{min-height:37rem}.resource-band>div{grid-template-columns:1fr auto;gap:1.5rem}.resource-band p{grid-column:1}.resource-band .button{grid-area:1/2/3}.catalog{grid-template-columns:1fr 1fr}.detail-photo{min-height:26rem}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:2.5rem}.form-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:2rem}.footer-inquiry{display:none}}@media screen and (max-width:767px){:root{--size-container-ideal:550;--size-container-min:480px;--size-container-max:767px}h1{font-size:2.8rem}h2{font-size:2.2rem}.section{padding-block:4rem}.section-heading{align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.section-heading .inline-link{white-space:nowrap;font-size:max(13px,.85rem)}.brand-logo{width:12rem}.hero-layout{flex-direction:column;padding-inline:0;display:flex}.hero-content{padding:3rem var(--gutter)}.hero-content h1{max-width:30rem;font-size:3.1rem}.hero-content>p{max-width:29rem}.hero-photo{width:100%;min-height:21rem}.hero-photo img{object-position:center}.capability-strip{grid-template-columns:1fr;gap:0;padding-block:1.3rem}.capability-strip>div{grid-template-columns:1fr 1fr;align-items:center;gap:1rem;padding-block:1rem;display:grid}.capability-strip>div+div{border-top:1px solid #404648;border-left:0;padding-left:0}.capability-strip strong{font-size:max(14px,1.15rem)}.capability-strip span{margin:0;font-size:max(13px,.83rem)}.product-overview,.manufacturing-layout,.service-explorer,.industries-section,.contact-summary,.product-detail,.service-detail,.editorial-layout,.requirement-layout,.contact-layout{grid-template-columns:1fr;gap:2.5rem}.featured-product-photo{min-height:21rem}.featured-product{padding:1.5rem 1.5rem 2rem}.product-list-item{grid-template-columns:5.5rem 1fr .5rem;padding-block:1.3rem}.manufacturing-photo{min-height:27rem}.service-photo{min-height:22rem}.service-choice h3 button{font-size:1.4rem}.resource-band>div{grid-template-columns:1fr;padding-block:2.5rem}.resource-band .button{grid-area:auto;width:fit-content}.contact-email{font-size:max(14px,1.15rem)}.contact-summary{grid-template-areas:"heading""sales""office";gap:2.5rem}.contact-summary-heading{justify-content:start;gap:.65rem;padding-bottom:1.3rem;display:grid}.home-contact-map{margin-top:1rem}.home-contact-map-footer{flex-direction:column;align-items:flex-start;gap:.75rem}.assistant-contact-prompt{flex-direction:column;align-items:flex-start;gap:.9rem}.page-heading{padding-block:2.5rem}.breadcrumbs{margin-bottom:2rem}.page-heading p{font-size:max(14px,1rem)}.catalog{gap:2.5rem 1.5rem;padding-bottom:4rem}.catalog-photo{height:13rem}.catalog-photo img{padding:1rem}.catalog-item h2{font-size:1.25rem}.catalog-item p{font-size:max(14px,.87rem)}.product-detail{padding-bottom:3rem}.detail-photo{min-height:27rem}.service-detail{padding-block:3rem}.service-detail:nth-child(2n) .service-detail-photo{order:0}.service-detail-photo{height:23rem}.service-detail h2{font-size:2rem}.subnav{gap:1.5rem}.about-lead{height:24rem}.process-gallery{grid-template-columns:1fr;gap:2rem;padding-bottom:3rem}.process-gallery .photo{aspect-ratio:16/10}.document-item{grid-template-columns:1fr auto;gap:1.25rem;padding-block:1.8rem}.document-item p{grid-column:1}.document-item>a{grid-area:1/2/3}.contact-layout{padding-bottom:4rem}.contact-details{order:2}.quote-form{order:1}.form-grid{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1fr 1fr;padding-block:3rem}.footer-company{grid-column:1/-1;margin-bottom:1rem}.footer-main>div>a:not(:has(.brand-logo)){font-size:max(14px,.88rem)}.footer-bottom{flex-direction:column;gap:.6rem}.site-assistant-launcher,.site-assistant-panel{--assistant-edge:12px;left:50%;right:auto;transform:translate(-50%)}.site-assistant-panel{--assistant-height:min(460px, calc(100dvh - 96px))}.site-assistant-composer input{font-size:16px}}@media screen and (max-width:479px){:root{--size-container-ideal:390;--size-container-min:320px;--size-container-max:479px}.hero-content h1{font-size:2.75rem}.header-inner{height:5rem}.mobile-nav{height:calc(100dvh - 5rem)}.section-heading{flex-wrap:wrap;gap:1rem}.action-row{gap:1.2rem}.catalog{grid-template-columns:1fr}.catalog-photo{height:21rem}.catalog-item h2{font-size:1.5rem}.catalog-item p{min-height:0}.form-grid,.document-item{grid-template-columns:1fr}.document-item>a{grid-area:auto;justify-self:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--motion-ease:cubic-bezier(.76, 0, .24, 1);--motion-out:cubic-bezier(.22, 1, .36, 1);--motion-quick:.24s;--motion-interface:.48s;--motion-section:.72s;--font-body:var(--font-montreal), Arial, sans-serif;--header-clearance:6.9rem}body{font-family:var(--font-body);font-weight:400}[data-page-content] main{padding-top:var(--header-clearance)}body:has(.contact-page){background:#212526}html[data-overlay-scrollbar]{scrollbar-width:none}html[data-overlay-scrollbar]::-webkit-scrollbar{width:0;height:0}.page-scrollbar{z-index:65;pointer-events:none;width:14px;height:100dvh;display:none;position:fixed;top:0;right:0}html[data-overlay-scrollbar] .page-scrollbar{display:block}.page-scrollbar-thumb{pointer-events:auto;touch-action:none;cursor:grab;width:14px;min-height:32px;color:var(--scrollbar-ink,#ba2432);position:absolute;top:0;right:0}.page-scrollbar-thumb:before{content:"";background:currentColor;border-radius:4px;width:4px;position:absolute;inset:0 3px 0 auto}.page-scrollbar-thumb:active{cursor:grabbing}.page-scrollbar-thumb:focus-visible{outline-offset:-1px;outline:1px solid}html[data-brand-loading] .page-scrollbar,html[data-route-transition] .page-scrollbar{visibility:hidden;pointer-events:none}body:has(.site-header[data-open=true]) .page-scrollbar{visibility:hidden;pointer-events:none}.mega-scroll::-webkit-scrollbar{width:5px;height:5px}.mega-scroll::-webkit-scrollbar-track{background:0 0}.mega-scroll{scrollbar-width:thin;scrollbar-color:#fff transparent}.mega-scroll::-webkit-scrollbar-thumb{background:#fff;border-radius:8px}.mega-scroll::-webkit-scrollbar-button{display:none}h1,h2,h3{font-family:var(--font-body);font-weight:400}.display-tight{font-family:var(--font-corp-tight), var(--font-body);font-weight:700}.display-wide{font-family:var(--font-corp-wide), var(--font-body);font-weight:500}.button{transition:background var(--motion-quick), border-color var(--motion-quick), color var(--motion-quick), transform var(--motion-quick) var(--motion-out);position:relative;overflow:hidden}.button:active{transform:translateY(1px)}.inline-link{transition:color var(--motion-quick), background-size var(--motion-interface) var(--motion-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat}.inline-link:hover{background-size:100% 1px}.site-header{--header-surface:#ba2432d9;--header-collapse:0;z-index:80;color:#fff;-webkit-backdrop-filter:blur(20px)saturate(125%);backdrop-filter:blur(20px)saturate(125%);background:0 0;border:1px solid #fff3;border-radius:4px;width:calc(100% - 2.4rem);max-width:1800px;margin-inline:auto;position:fixed;inset:1rem 1.2rem auto}.site-header .header-inner{padding:calc(.45rem - .2rem * var(--header-collapse)) 1rem calc(.45rem - .2rem * var(--header-collapse)) 1.4rem;height:max(52px, calc(4.7rem - .7rem * var(--header-collapse)));background:var(--header-surface);border-radius:3px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.5rem;display:grid}.site-header[data-open=true] .header-inner{border-radius:3px 3px 0 0}.site-header .header-brand{justify-self:center}.site-header .brand-logo{width:calc(14rem - 1.5rem * var(--header-collapse))}.site-header .menu-toggle{background:0 0;border:0;justify-self:start;align-items:center;gap:.85rem;min-height:44px;padding:.65rem .5rem .65rem 0;font-size:max(16px,1.08rem);display:inline-flex}.burger-icon{width:26px;height:24px;display:block;position:relative}.burger-line{transform-origin:50%;background:currentColor;width:26px;height:1.5px;position:absolute;top:11px;left:0}.burger-line:first-child{transform:translateY(-6px)}.burger-line:last-child{transform:translateY(6px)}.header-actions{gap:calc(1.5rem - .6rem * var(--header-collapse));justify-content:flex-end;align-items:center;display:flex}.header-contact{white-space:nowrap;width:max(72px,5.4rem);min-height:44px;transition:width var(--motion-interface) var(--motion-out), background var(--motion-quick);border-radius:2px;flex:none;place-items:center;font-size:max(14px,.9rem);display:grid;position:relative}.header-contact:hover{background:#ffffff16}.header-contact-label{transition:opacity var(--motion-quick), transform var(--motion-quick) var(--motion-out);position:absolute}.header-contact>.menu-item-icon{width:20px;height:20px;display:none}.site-header .header-quote{white-space:nowrap;color:#9b2032;background:#fff7f5;min-height:44px;padding:.85rem 1.2rem;display:inline-flex}.site-header .header-quote:hover{color:#7f1425;background:#fff}.navigation-backdrop{z-index:70;opacity:0;visibility:hidden;transition:opacity var(--motion-interface), visibility var(--motion-interface);background:#10131470;position:fixed;inset:0}.navigation-backdrop[data-open=true]{opacity:1;visibility:visible}.site-header .mega-menu{visibility:hidden;color:#fff;box-shadow:none;transition:grid-template-rows var(--motion-interface) var(--motion-ease), visibility var(--motion-interface);background:#191b1ceb;border:0;border-radius:0 0 3px 3px;grid-template-rows:0fr;display:grid;position:static}.site-header[data-open=true] .mega-menu{visibility:visible;grid-template-rows:1fr}.mega-clip{min-height:0;overflow:hidden}.mega-scroll{overscroll-behavior:contain;border-top:1px solid #3e4445;max-height:calc(100dvh - 7.8rem);padding:0 2rem;overflow-y:auto}.navigation-tabs{border-bottom:1px solid #3e4445;gap:2.25rem;padding-top:.6rem;display:flex}.navigation-tabs>a{color:#a9b0b1;background:0 0;border:0;padding:1.1rem 0;font-size:max(16px,1.1rem);position:relative}.navigation-tabs>a:after{content:"";transform-origin:0;height:2px;transition:transform var(--motion-interface) var(--motion-out);background:#dc515c;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.navigation-tabs>a[data-active=true]{color:#fff}.navigation-tabs>a[data-active=true]:after{transform:scaleX(1)}.navigation-stage{position:relative;overflow:hidden}.navigation-panel{visibility:hidden;opacity:0;grid-template-columns:.8fr 1.1fr 1fr;gap:3rem;width:100%;padding-block:2.5rem;display:grid;position:absolute;top:0;left:0}.navigation-intro h2{margin-bottom:1.2rem;font-size:1.9rem}.navigation-intro>svg.navigation-icon{color:#c0c9c6;width:60px;max-width:60px;height:60px;max-height:60px;margin-bottom:1.4rem;display:block}.navigation-links svg.menu-item-icon{color:#adb8b3;flex:0 0 22px;width:22px;min-width:22px;max-width:22px;height:22px;max-height:22px;display:block}.navigation-links a>span:not(.link-chevron){flex:1}.navigation-intro p{color:#b0b8ba;max-width:20rem;font-size:max(15px,1rem)}.navigation-intro .inline-link{margin-top:1.5rem}.navigation-links a{transition:color var(--motion-quick), padding var(--motion-interface) var(--motion-out);border-bottom:1px solid #42494a;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;font-size:max(16px,1.25rem);display:flex}.navigation-links a:first-child{padding-top:0}.navigation-links a:hover{color:#f5adb4;padding-left:.35rem}.navigation-links .link-chevron{width:.4rem;height:.4rem;margin-right:.3rem}.navigation-photo{background:#f5f5f3;min-height:17rem;position:relative;overflow:hidden}.navigation-photo img{object-fit:cover}.navigation-photo.contain img{object-fit:contain;padding:1rem}.navigation-bottom{color:#b7bfc0;border-top:1px solid #3e4445;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:max(13px,.9rem);display:flex}.navigation-bottom a:hover{color:#fff}.no-js-nav{border-top:1px solid #484b4c}.home-hero{min-height:100dvh;margin-top:calc(-1 * var(--header-clearance));padding-top:7.3rem;padding-bottom:4rem;position:relative;overflow:clip}@media screen and (min-width:768px){.home-hero{flex-direction:column;display:flex}.home-hero>.hero-layout{flex:1 0 auto;align-items:center}.home-hero>.hero-layout .hero-content{align-self:end}}.hero-content{padding-block:4rem}.hero-content h1{font-family:var(--font-corp-wide), var(--font-body);letter-spacing:-.04em;max-width:35rem;color:inherit;font-size:3.1rem;font-weight:500;line-height:1.08}.hero-photo{min-height:35rem}.hero-photo img{height:120%!important;top:-10%!important}.landing-image-motion{isolation:isolate;border-radius:6px;position:absolute;inset:0;overflow:hidden}.landing-image-motion>img,.landing-image-motion>video{transform-origin:50%;will-change:transform;display:block}.hero-depth-carousel .landing-image-motion{border-radius:inherit}.hero-depth-carousel{isolation:isolate;background:var(--hero-surface);touch-action:pan-y pinch-zoom;overflow:visible}.depth-stage{z-index:0;perspective:1000px;transform-style:preserve-3d;position:absolute;inset:0}.depth-stage>.depth-tile{aspect-ratio:1.12;backface-visibility:hidden;-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);width:68%;box-shadow:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#ffffff52;border:1px solid #ffffffc2;border-radius:8px;outline:1px solid #9f52681a;position:absolute;top:50%;left:60%;overflow:hidden;transform:translate(-50%,-50%)}.depth-tile:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fff,inset 0 -1px #bb9d9d50}.hero-depth-carousel[data-dragging=true] .depth-tile{cursor:grabbing}.depth-stage>.depth-tile:nth-child(2){transform:translate(25%,-50%)translateZ(-280px)rotateY(-5deg)}.depth-stage>.depth-tile:nth-child(3){opacity:0;transform:translate(-50%,-50%)translateZ(-620px)}.depth-stage>.depth-tile:nth-child(4){transform:translate(-105%,-50%)translateZ(-280px)rotateY(5deg)}.hero-depth-carousel .depth-tile img{object-fit:cover;object-position:center;pointer-events:none;border-radius:3px;width:calc(100% - 16px)!important;height:calc(100% - 16px)!important;inset:8px!important}.hero-successor{z-index:2;background:#fff;position:relative}.manufacturing-photo,.service-detail-photo,.about-lead,.process-gallery .photo{overflow:hidden}.service-explorer{grid-template-columns:1fr 1.15fr;align-items:start;gap:5rem}.service-choice{padding:1.5rem 0}.service-choice h3 button{font-size:1.85rem}.service-plus{flex-shrink:0;width:18px;height:18px;display:block;position:relative}.service-plus>span{width:16px;height:1.5px;transition:transform var(--motion-interface) var(--motion-ease), opacity var(--motion-interface);background:currentColor;position:absolute;top:8px;left:1px}.service-plus>span:last-child{transform:rotate(90deg)}.selected .service-plus>span:last-child{opacity:0;transform:rotate(0)}.service-disclosure{transition:grid-template-rows var(--motion-interface) var(--motion-ease);grid-template-rows:0fr;display:grid}.selected .service-disclosure{grid-template-rows:1fr}.service-disclosure-clip{min-height:0;overflow:hidden}.service-description{opacity:0;transition:transform var(--motion-interface) var(--motion-out), opacity var(--motion-interface);padding-bottom:.2rem;transform:translateY(-12px)}.selected .service-description{opacity:1;transform:none}.service-description p{font-size:1.05rem}.service-visual{position:sticky;top:8rem}.service-photo{background:#2c3031;border-radius:6px;min-height:31rem;overflow:hidden}.service-photo-layer{visibility:hidden;position:absolute;inset:0}.service-photo-layer:first-child{visibility:visible}.service-photo-layer img{object-fit:cover;height:115%!important;top:-7.5%!important}.industry-list li{padding:0}.industry-list .industry-trigger{width:100%;height:auto;min-height:5.5rem;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:3.6rem 1fr;align-items:center;gap:1.25rem;padding:1rem 0;display:grid}.industry-list li:first-child .industry-trigger{padding-top:0}.industry-trigger>span{transition:color var(--motion-quick)}.industry-trigger:hover>span,.industry-trigger:focus-visible>span{color:var(--red)}.cursor-tooltip{z-index:90;color:#19221e;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:max-content;max-width:min(15.5rem,100vw - 24px);font:400 max(12px, .76rem) / 1.45 var(--font-body);pointer-events:none;background:#f1f5f2d9;border:1px solid #ffffffb8;border-radius:4px;padding:.6rem .75rem;position:fixed;top:0;left:0;box-shadow:0 5px 20px #172a211c}.industry-icon{width:3.2rem;height:3.2rem;color:var(--ink)}.affiliations-section{border-block:1px solid var(--line);background:#f5f5f3;padding-block:.5rem;overflow:clip}.affiliation-marquee{overflow:hidden}.affiliation-track{width:max-content;animation:48s linear infinite affiliations-scroll;display:flex}.affiliation-group{flex-shrink:0;align-items:stretch;margin:0;padding:0;list-style:none;display:flex}.affiliation-logo{justify-content:center;align-items:center;width:13.5rem;height:7rem;padding:1rem 1.5rem;display:flex}.affiliation-logo img{object-fit:contain;width:100%;height:4.4rem}.affiliation-artwork{isolation:isolate;background:#f5f5f3;place-items:center;width:100%;height:5rem;display:grid;overflow:hidden}.industries-section{padding-bottom:3.5rem;position:relative;overflow:clip}.industries-intro{min-width:0}.industries-section>.core-layers{aspect-ratio:310/164;color:#a3aaa6;pointer-events:none;width:60%;margin:0;position:absolute;bottom:0;left:0;transform:translate(-45%,22%)}.core-layers svg{width:100%;max-width:none;height:100%;display:block;overflow:visible}@media (max-width:767px){.core-layers{display:none}}.product-image-gallery{grid-template-columns:repeat(2,1fr);gap:2rem;padding-bottom:4rem;display:grid}.product-image-gallery img{object-fit:contain;background:#f5f5f2;width:100%;height:25rem}.product-image-gallery figcaption{color:var(--muted);padding-top:.8rem;font-size:.9rem}.product-technical{border-top:1px solid var(--line);grid-template-columns:1fr 1.6fr;gap:4rem;display:grid}.product-technical p{white-space:pre-line}.detail-copy .product-category{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:0 0 1rem;font-size:max(13px,.85rem);line-height:1.4;display:flex}.product-category>span{color:var(--ink)}.detail-copy .product-category+p{margin-top:0}.office-map{background:#191b1c;border:1px solid #505657;width:100%;height:clamp(220px,20vw,300px);margin-top:1.4rem;display:block}@media (max-width:767px){.product-image-gallery,.product-technical{grid-template-columns:1fr;gap:2rem}.core-layers{max-width:none}}.affiliation-marquee:hover .affiliation-track,.affiliation-marquee:focus-within .affiliation-track,.affiliation-marquee[data-paused=true] .affiliation-track{animation-play-state:paused}@keyframes affiliations-scroll{to{transform:translate(-50%)}}.page-curtain{z-index:100;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;display:flex;position:fixed;inset:0}.curtain-row{background:var(--ink);flex:1;margin-bottom:-1px;transform:scaleY(0)}html[data-route-transition] .page-curtain{pointer-events:auto}.brand-loader{--loader-surface:var(--paper);z-index:110;background:var(--loader-surface);color:var(--red);visibility:hidden;isolation:isolate;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;overflow:clip}html[data-brand-loading] .brand-loader{visibility:visible;pointer-events:auto}html:not([data-brand-loading]) .brand-loader{visibility:hidden!important;pointer-events:none!important}.loader-curve{background:var(--loader-surface);will-change:clip-path;position:absolute;inset:0}.loader-exit{clip-path:ellipse(110% 150% at 50% 0);place-items:center;display:grid}.loader-center{width:clamp(72px,6rem,96px)}.power-mark{width:100%;display:block;overflow:visible}.brand-loader .power-yoke-top,.brand-loader .power-yoke-base,.brand-loader .power-winding-outline{opacity:1}.skip-link{z-index:120}@media screen and (max-width:991px){.header-contact{width:36px}.header-contact-label{display:none}.header-contact>.menu-item-icon{display:block}.navigation-panel{grid-template-columns:.85fr 1.25fr;gap:3rem}.navigation-photo{display:none}.hero-content h1{font-size:2.7rem}.service-explorer{gap:3rem}.service-choice h3 button{font-size:1.6rem}.service-photo{min-height:29rem}}@media screen and (max-width:767px){:root{--header-clearance:6.1rem}.site-header{width:calc(100% - 1.3rem);inset:.65rem .65rem auto}.site-header .header-inner{height:max(52px, calc(4.5rem - .6rem * var(--header-collapse)));grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;padding:.25rem .65rem}.site-header .header-brand{width:100%;min-width:0;max-width:11rem}.site-header .brand-logo{width:100%}.header-actions{gap:4px}.header-contact{width:32px}.navigation-intro>svg.navigation-icon{display:none}.site-header .menu-toggle{gap:0;padding:.4rem}.menu-toggle>span:last-child{display:none}.site-header .header-quote{padding:.7rem;font-size:max(12px,.8rem)}.mega-scroll{max-height:calc(100dvh - 6.4rem);padding-inline:1.1rem}.navigation-tabs{justify-content:space-between;gap:1rem}.navigation-tabs button{font-size:max(16px,1.05rem)}.navigation-panel{grid-template-columns:1fr;gap:1.5rem;padding-block:1.5rem 1.8rem}.navigation-intro h2{margin-bottom:.65rem;display:block}.navigation-icon{width:2.7rem;height:2.7rem;margin-bottom:.8rem}.navigation-intro p{max-width:30rem;font-size:max(14px,.95rem)}.navigation-intro .inline-link{margin-top:.75rem}.navigation-links a{padding-block:1rem;font-size:max(16px,1.3rem)}.navigation-bottom{flex-wrap:wrap;gap:.7rem;font-size:max(12px,.8rem)}.home-hero{padding-top:6.2rem;padding-bottom:2rem}.hero-content{padding-block:2.5rem 3rem}.hero-content h1{max-width:31rem;font-size:3rem}.hero-photo{min-height:24rem}.hero-depth-carousel{width:min(100%,32rem);margin-inline:auto}.hero-depth-carousel .depth-stage>.depth-tile{left:50%}.service-explorer{grid-template-columns:1fr;gap:2.5rem}.service-visual{position:relative;top:auto}.service-photo{min-height:25rem}.service-choice h3 button{font-size:1.75rem}.industry-icon{width:3rem;height:3rem}.industries-section{padding-bottom:2.5rem}.affiliation-logo{width:12rem}}@media screen and (max-width:479px){.site-header .header-inner{gap:.45rem}.site-header .header-quote{min-height:40px;padding:.6rem;font-size:12px}.hero-content h1{font-size:2.35rem}.hero-photo{min-height:21rem}.service-choice h3 button{font-size:1.55rem}.service-photo{min-height:23rem}}@media (prefers-reduced-motion:reduce){.affiliation-track{width:100%;animation:none}.affiliation-group{flex-wrap:wrap;justify-content:center;width:100%}.affiliation-group[aria-hidden=true],.marquee-control{display:none}.affiliation-logo{width:33.333%;min-width:13rem}.brand-loader,.page-curtain{display:none!important}.navigation-backdrop,.site-header,.site-header .header-inner,.site-header .mega-menu,.header-contact,.header-contact-label,.header-contact>.menu-item-icon,.service-description,.service-disclosure{transition:none}}
