@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/jost-cyrillic-wght-normal.0q-st8qq75k6v.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/jost-latin-ext-wght-normal.3hwlhy-7zi3w2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/jost-latin-wght-normal.2_4ymh7gr-8lu.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#404040;--paper:#fff;--muted:#666;--line:#dedede;--soft:#f5f5f5;--focus:#006b8b;--page-pad:40px;--section-gap:120px;--header-height:190px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:#858585 #f3f3f3;scroll-padding-top:210px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Jost Variable,Jost,sans-serif;font-size:20px;font-weight:300;line-height:1.5}::selection{color:#202020;background:#bde3eb}input,textarea{caret-color:var(--focus)}a{color:inherit;text-underline-offset:5px;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:2px solid var(--focus);outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2{text-wrap:balance;font-weight:600;line-height:1.1}h1{letter-spacing:-2.6px;margin-bottom:27px;font-size:50px}h2{letter-spacing:-2.392px;margin-bottom:25px;font-size:46px}h3{letter-spacing:-.6px;font-size:26px;font-weight:500;line-height:1.2}p{margin-bottom:24px}svg{flex-shrink:0}.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}.skip-link{z-index:100;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.button{background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:13px 28px;font-size:16px;font-weight:400;line-height:1.3;transition:background .2s,color .2s;display:inline-flex}.button:hover{color:var(--ink);background:#fff;text-decoration:none}.icon-button{width:44px;height:44px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:10px;display:inline-flex}.icon-button:hover{color:var(--ink);background:#eee}.reverse svg{transform:rotate(180deg)}.text-link{border-bottom:1px solid var(--ink);align-items:center;gap:16px;font-weight:400;display:inline-flex}.text-link:hover{border-color:#0000;text-decoration:none}.text-link svg{width:22px}.content-width{width:calc(100% - 160px);max-width:1280px;margin-left:auto;margin-right:auto}header{height:var(--header-height);z-index:20;background:#fff;position:sticky;top:0}.utility{height:65px;margin:0 var(--page-pad);border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:28px;font-size:14px;font-weight:400;display:flex}.utility a:last-child{padding:10px 0 10px 12px}.utility svg{width:20px;height:20px}.main-nav{justify-content:space-between;align-items:center;max-width:1440px;height:125px;margin:auto;padding:0 80px;display:flex}.brand{flex-shrink:0;align-items:center;gap:20px;display:flex}.brand:hover{text-decoration:none}.brand img{object-fit:contain;width:133px;height:70px}.brand span{letter-spacing:2.3px;font-size:14px;font-weight:500;line-height:1.5}.desktop-nav{align-items:center;font-weight:400;display:flex}.desktop-nav summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.desktop-nav summary::-webkit-details-marker{display:none}.desktop-nav summary svg{width:14px;height:14px}.nav-dropdown{position:relative}.dropdown{border-top:1px solid var(--line);background:#fff;width:340px;max-height:calc(100vh - 200px);padding:20px 25px;position:absolute;top:calc(100% + 25px);left:-25px;overflow:auto;box-shadow:0 12px 24px #0002}.dropdown a{padding:9px 0;font-size:16px;display:block}.division-menu{padding:9px 0}.division-menu summary{justify-content:space-between}.division-menu>a{padding-left:16px;font-size:15px}.company-dropdown{width:240px}.mobile-toggle{display:none}.mobile-panel{width:min(390px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);background:#fff;border:0;margin:0 0 0 auto;padding:20px 25px}.mobile-panel::backdrop{background:#0006}.panel-top{justify-content:space-between;align-items:center;padding-bottom:20px;font-weight:500;display:flex}.mobile-panel nav>a,.mobile-panel nav>details{border-bottom:1px solid var(--line);padding:17px 0;display:block}.mobile-panel summary{cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.mobile-panel details>a{padding:10px 12px;font-size:16px;display:block}.mobile-panel .division-menu{margin-left:12px;padding:13px 0;font-size:17px}.mobile-panel .division-menu>a{padding-left:12px;font-size:15px}.hero{background:var(--soft);width:100%;height:532px;overflow:hidden}.hero img{object-fit:cover;width:100%;height:100%}.home-hero img{object-position:50% 45%}.intro{text-align:center;max-width:1120px;margin:auto;padding:80px 40px 86px}.intro p{max-width:950px;margin:0 auto 30px}.home-intro{padding-top:80px;padding-bottom:85px}.home-intro h1{margin-bottom:30px}.editorials{padding-top:90px}.editorial{margin:0 auto var(--section-gap);grid-template-columns:1fr 1fr;align-items:center;display:grid}.editorial>.visual-media{aspect-ratio:16/9;object-fit:cover}.editorial-copy p{max-width:65ch}.editorial.reverse-row>.visual-media{grid-area:1/1}.editorial.reverse-row .editorial-copy{grid-area:1/2}.photo-strip{grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.photo-strip figure{margin:0}.photo-strip button{background:#f5f5f5;border:0;width:100%;padding:0;display:block;overflow:hidden}.photo-strip img{object-fit:cover;width:100%;transition:transform .4s ease-out}.photo-strip button:hover img{transform:scale(1.035)}.photo-divider{height:460px;overflow:hidden}.photo-divider img{object-fit:cover;object-position:center;width:100%;height:100%}.product-section{text-align:center;padding:100px 0 45px;overflow:hidden}.product-section h2{margin-bottom:45px}.product-rail{scrollbar-width:none;scroll-snap-type:x mandatory;display:flex;overflow:auto}.product-rail::-webkit-scrollbar{display:none}.product-rail>a{scroll-snap-align:start;flex:0 0 16.6667%;min-width:0;padding:0 10px;font-size:17px;font-weight:400}.product-rail img{aspect-ratio:1;object-fit:contain;width:100%;margin-bottom:20px}.product-rail span{display:block}.rail-controls{justify-content:center;align-items:center;gap:20px;margin-top:28px;display:flex}.motion-button{background:0 0;border:0;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.motion-button svg{width:17px;height:17px}.contact-cta{text-align:center;padding:85px 24px 110px}.contact-cta h2{margin-bottom:20px}.contact-cta p{margin-bottom:30px}.continuation{letter-spacing:-1.2px;justify-content:space-between;gap:50px;padding:65px 80px;font-size:36px;font-weight:500;line-height:1.2;display:flex}.continuation>a{align-items:center;gap:25px;max-width:48%;display:flex}.continuation>a:first-child svg{transform:rotate(180deg)}.continuation>a:last-child{text-align:right;justify-content:flex-end}.continuation svg{width:36px;height:36px}.parent-link{font-size:16px;text-decoration:underline}.capacity{font-variant-numeric:tabular-nums;font-size:16px;margin-top:25px!important}.capacity small{margin-top:5px;font-size:14px;display:block}.families{padding:0 0 80px}.families h2{text-align:center}.families ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 35px;padding:20px 0 0;font-size:18px;list-style:none;display:grid}.families li{border-bottom:1px solid var(--line);padding:10px 0}.product-gallery{padding-bottom:70px}.product-gallery h2{text-align:center;margin-bottom:50px}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 28px;display:grid}.gallery-grid figure{margin:0}.gallery-grid button{aspect-ratio:4/3;background:#f8f8f8;border:0;justify-content:center;align-items:center;width:100%;padding:12px;display:flex}.gallery-grid img{object-fit:contain;width:auto;max-width:100%;max-height:100%;transition:transform .3s}.gallery-grid button:hover img{transform:scale(1.025)}.gallery-grid figcaption{text-align:center;margin-top:12px;font-size:16px;font-weight:400}.lightbox{width:min(1100px,100% - 40px);max-width:100%;max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:0;padding:55px 30px 20px}.lightbox::backdrop{background:#000b}.lightbox-close{position:absolute;top:7px;right:10px}.lightbox-image{justify-content:center;align-items:center;height:min(65vh,700px);display:flex}.lightbox-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-toolbar{justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.lightbox-toolbar p{text-align:center;margin:0;font-size:18px}.lightbox-toolbar small{font-variant-numeric:tabular-nums;margin-top:7px;font-size:14px;display:block}.external-cta{text-align:center;margin-bottom:40px}.leadership{text-align:center;padding-bottom:100px}.leadership>div{grid-template-columns:repeat(3,1fr);gap:65px;margin-top:55px;display:grid}.leadership article>.visual-media{object-fit:cover;width:150px;height:150px;margin:0 auto 25px}.leadership article h3{margin-bottom:10px;font-size:24px}.leadership p{font-size:18px}.leadership .role{margin-bottom:20px;font-size:16px;font-weight:400}.customers{text-align:center;padding-bottom:60px}.customers>div{grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:40px;margin-top:50px;display:grid}.customers img{object-fit:contain;width:100%;max-height:65px}.customers>p,.form-note{font-size:16px}.form-grid{grid-template-columns:1fr 1fr;gap:26px 35px;display:grid}.field label{margin-bottom:8px;font-size:17px;font-weight:400;display:block}.field label span{font-weight:300}.field input,.field select,.field textarea{border:1px solid #a6a6a6;border-radius:0;width:100%;min-height:50px;padding:12px 14px;font-size:18px;font-weight:300}.field textarea{resize:vertical}.field.full{grid-column:1/-1}.field-error{color:#9b2828;margin-top:6px;font-size:15px;display:block}.field [aria-invalid=true]{border-color:#9b2828}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-grid+.form-note{margin-top:25px}.form-status{max-width:70ch;margin-top:25px;font-size:18px}.form-status:not(:empty){background:var(--soft);border:1px solid var(--line);padding:22px}.form-status.failure,.form-status.invalid{color:#9b2828}.directory{margin-top:100px;margin-bottom:100px}.directory h2{text-align:center;margin-bottom:55px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 100px;max-width:1060px;margin:auto;display:grid}.directory h3{margin-bottom:22px}.directory address{max-width:440px;margin-bottom:20px;font-style:normal}.directory a{overflow-wrap:anywhere;font-size:18px;display:block}.directory .map-link{border-bottom:1px solid;margin-top:20px;font-size:16px;display:inline-block}.directory p{font-size:18px}.search-page{max-width:1060px;min-height:60vh;padding-top:80px;padding-bottom:100px}.search-form{gap:15px;margin:40px 0;display:flex}.search-form input{border:1px solid #aaa;border-radius:0;width:100%;min-width:0;padding:15px;font-size:20px}.search-results article{border-bottom:1px solid var(--line);padding:35px 0}.search-results h2{letter-spacing:-1px;margin-bottom:15px;font-size:30px}.search-results h2 a{justify-content:space-between;gap:25px;display:flex}.search-results p{max-width:70ch;margin-bottom:0;font-size:19px}.search-recovery{padding-top:40px}.search-recovery .text-link{margin-top:20px;margin-right:30px}.not-found{min-height:60vh}.not-found .text-link{margin-left:30px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:30px 40px;font-size:13px;font-weight:400;display:flex}footer>div{gap:25px;display:flex}footer p{margin:0;font-size:12px}@media (min-width:1600px){.hero{height:37vw;max-height:700px}.editorial{max-width:1520px}.main-nav{max-width:1600px}}@media (max-width:1200px){.main-nav{gap:20px;padding:0 40px}.brand span{display:none}.desktop-nav{gap:25px}.content-width{width:calc(100% - 80px)}.editorial{gap:45px}.editorial-copy{padding:0}.continuation{padding:50px 40px}}@media (max-width:1023px){:root{--header-height:115px}.utility{gap:20px;height:35px;margin:0 24px;font-size:12px}.utility a:last-child{padding:0}.utility svg{width:16px;height:16px}.main-nav{height:80px;padding:0 24px}.brand img{width:98px;height:53px}.brand span{letter-spacing:1.5px;font-size:11px;display:block}.desktop-nav{display:none}.mobile-toggle{display:flex}.hero{height:420px}.editorial{gap:35px;padding:0 30px}.editorial h2{letter-spacing:-1.8px;font-size:36px}.product-rail>a{flex-basis:33.3333%}.photo-strip{grid-template-columns:repeat(3,1fr)}.customers>div{grid-template-columns:repeat(4,1fr)}.gallery-grid,.families ul{grid-template-columns:repeat(2,1fr)}.continuation{font-size:28px}.directory-grid{gap:50px}footer{text-align:center;flex-wrap:wrap;justify-content:center}.leadership>div{gap:30px}.leadership article h3{font-size:21px}html{scroll-padding-top:135px}}@media (max-width:600px){:root{--section-gap:65px;--page-pad:20px}body{font-size:19px;line-height:1.5}h1,h2{letter-spacing:-1.456px;margin-bottom:23px;font-size:28px;line-height:1.1}h3{font-size:23px}.content-width{width:calc(100% - 40px)}.utility{gap:20px;margin:0 20px}.main-nav{padding:0 20px}.brand{gap:14px}.brand span{font-size:10px}.brand img{width:94px;height:51px}.hero{height:260px}.home-hero{height:290px}.home-hero img{object-position:center}.intro{padding:48px 25px 50px}.intro p{margin-bottom:25px}.home-intro{padding-top:50px;padding-bottom:55px}.home-intro h1{margin-bottom:25px}.text-link{font-size:16px}.editorials{padding-top:60px}.editorial{flex-direction:column;gap:28px;margin-bottom:65px;padding:0 20px;display:flex}.editorial>.visual-media{aspect-ratio:16/9;order:-1}.editorial-copy{text-align:center;padding:0 5px}.editorial h2{letter-spacing:-1.456px;font-size:28px}.editorial-copy p{margin-bottom:25px}.photo-divider{height:280px}.product-section{padding-top:55px}.product-section h2{margin-bottom:30px}.product-rail>a{padding:0 6px;font-size:13px;line-height:1.35}.product-rail img{margin-bottom:15px}.rail-controls{margin-top:20px}.contact-cta{padding:45px 25px 65px}.contact-cta p{font-size:19px}.continuation{letter-spacing:-.6px;gap:20px;padding:35px 20px;font-size:21px}.continuation>a{gap:10px}.continuation svg{width:22px;height:22px}.gallery-grid{gap:25px 14px}.gallery-grid button{padding:5px}.gallery-grid figcaption{font-size:13px}.product-gallery{padding-bottom:30px}.product-gallery h2{margin-bottom:30px}.families{padding-bottom:50px}.families ul{gap:5px 20px;font-size:16px}.capacity{font-size:15px}.lightbox{width:calc(100% - 20px);padding:55px 15px 15px}.lightbox-image{height:55vh}.lightbox-toolbar{gap:5px}.lightbox-toolbar p{font-size:16px}.leadership{padding-bottom:60px}.leadership>div{grid-template-columns:1fr;gap:35px;margin-top:35px}.leadership p{max-width:40ch;margin-left:auto;margin-right:auto}.customers>div{grid-template-columns:repeat(3,1fr);gap:30px 25px;margin-top:35px}.customers img{max-height:45px}.form-grid{grid-template-columns:1fr;gap:22px}.form-section{width:calc(100% - 50px)}.form-note{font-size:15px}.field label{font-size:16px}.field input,.field select,.field textarea{font-size:17px}.contact-intro{padding-bottom:15px}.directory{margin-top:60px;margin-bottom:60px}.directory h2{margin-bottom:35px}.directory-grid{grid-template-columns:1fr;gap:45px}.directory address{font-size:18px}.search-page{padding-top:50px;padding-bottom:65px}.search-form{gap:8px;margin:30px 0}.search-form .button{padding:10px 15px}.search-form .button span{display:none}.search-form input{padding:12px;font-size:18px}.search-results h2{font-size:25px}.search-results p{font-size:18px}.search-recovery .text-link{width:fit-content;display:flex}.not-found .text-link{width:fit-content;margin:25px auto 0;display:flex}footer{gap:20px;padding:30px 20px}footer>div{gap:22px}footer>p{width:100%}}h1,h2{text-transform:uppercase}.desktop-nav{text-transform:uppercase;gap:46px;font-size:20px}.desktop-nav .button{min-width:199px;height:52px;padding:10px 22px;font-size:20px}.desktop-nav summary>svg{width:16px;height:16px;display:block}.main-nav{gap:35px}.brand{width:345px}.dropdown{text-transform:none}.dropdown summary{font-size:17px}.photo-strip{gap:40px;padding:0 40px}.photo-strip img{aspect-ratio:16/9}.editorial{gap:0;max-width:1440px;padding:0 80px}.editorial-copy{padding:0 70px}.editorial>.visual-media{justify-self:end;width:calc(100% - 40px)}.editorial.reverse-row>.visual-media{justify-self:start}.text-link{border:0;padding:0;font-size:17px;text-decoration:underline}.editorial .text-link svg{display:none}.contact-intro{max-width:1360px;padding:80px 40px 35px}.contact-intro h1{border-bottom:1px solid #999;margin-bottom:30px;padding-bottom:40px}.form-section{max-width:950px}.field input,.field select,.field textarea{background:#f7f7f7;border-color:#c5c5c5}.form-grid{gap:35px 24px}.video-section{width:calc(100% - 80px);max-width:950px;margin:0 auto 100px}.video-section h2{text-align:center}.video-section video{aspect-ratio:16/9;background:#333;width:100%;height:auto}.video-section p{margin-top:15px;font-size:16px}.continuation{border-top:0}.continuation a{text-transform:uppercase}@media (max-width:1300px) and (min-width:1024px){.desktop-nav{gap:25px;font-size:17px}.desktop-nav .button{min-width:150px;font-size:17px}.brand{width:auto}.editorial-copy{padding:0 40px}}@media (max-width:1023px){:root{--header-height:74px}.utility{display:none}.main-nav{height:74px}.brand{width:auto}.brand img{height:48px}.brand span{font-size:11px}.editorial{padding:0 30px}.editorial-copy{padding:0 25px}.photo-strip{gap:20px;padding:0 20px}.mobile-panel nav{text-transform:uppercase}.mobile-panel .division-menu>a{text-transform:none}.hero{height:340px}}@media (max-width:600px){.hero{height:263px}.home-hero{height:364px}.intro,.home-intro{padding-top:40px}.editorial{gap:28px;padding:0 20px}.editorial-copy{padding:0 5px}.editorial>.visual-media{width:100%}.photo-strip{gap:15px;padding:0 20px}.contact-intro{padding:40px 20px 20px}.contact-intro h1{padding-bottom:25px}.form-section{width:calc(100% - 40px)}.form-grid{row-gap:24px}.video-section{width:calc(100% - 40px);margin-bottom:60px}}.continuation>a{flex:1;min-width:0}.continuation>a>span{overflow-wrap:anywhere;min-width:0}.product-rail.is-playing{scroll-snap-type:none}.families li{overflow-wrap:anywhere}.contact-intro>p{max-width:1120px}.contact-intro{padding-bottom:15px}.image-fallback{flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:20px;font-size:16px;display:flex}.image-fallback small{color:#666;margin-top:10px;font-size:14px;display:block}.product-rail>figure{scroll-snap-align:start;flex:0 0 16.6667%;min-width:0;margin:0;padding:0 10px;font-size:17px;font-weight:400}.product-rail figure button{aspect-ratio:1;background:0 0;border:0;justify-content:center;align-items:center;width:100%;margin-bottom:18px;padding:clamp(10px,1.4vw,28px);display:flex}.product-rail figure img{aspect-ratio:1;object-fit:contain;width:100%;height:100%;margin:0}.product-illustration-note{color:var(--muted);margin:12px 20px 0;font-size:13px}.lightbox-illustration-note{color:var(--muted);margin-top:7px;font-size:13px;display:block}.product-rail figcaption{padding-top:0}.product-rail figcaption a{padding:4px 0;display:inline-block}.nav-dropdown[open]:after{content:"";height:26px;position:absolute;top:100%;left:-25px;right:-25px}.nav-dropdown[data-active]>summary,.desktop-nav [aria-current=page],.mobile-panel [aria-current=page]{text-underline-offset:6px;font-weight:500;text-decoration:underline}.directory+.form-section{margin-bottom:100px}.form-section>h2{text-align:center;margin-bottom:45px}.contact-intro+.directory{margin-top:45px}@media (max-width:1023px){.product-rail>figure{flex-basis:33.3333%}}@media (max-width:600px){.photo-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.product-rail>figure{padding:0 6px;font-size:13px;line-height:1.35}.directory+.form-section{margin-bottom:60px}.contact-intro+.directory{margin-top:30px}.form-section>h2{margin-bottom:30px}}@media (max-width:380px){.continuation{flex-direction:column;gap:25px}.continuation>a{width:100%;max-width:100%}.continuation>a>span{overflow-wrap:normal}}.division-links{flex-wrap:wrap;justify-content:center;gap:18px 32px;margin-top:32px;font-size:17px;display:flex}.intro-actions{margin:30px 0}.capability-directory{margin-bottom:var(--section-gap)}.capability-directory>h2{text-align:center;margin-bottom:40px}.capability-groups{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding-top:30px;display:grid}.capability-groups h3 a{align-items:center;gap:12px;display:inline-flex}.capability-groups ul,.related-capabilities ul,.breadcrumbs ol{margin:0;padding:0;list-style:none}.capability-groups li+li{margin-top:10px}.capability-groups li a,.related-capabilities a,.breadcrumbs a{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.capability-groups li a:hover,.related-capabilities a:hover,.breadcrumbs a:hover{text-decoration-color:currentColor}.capability-groups a{padding:5px 0;font-size:17px;display:inline-block}.capability-groups h3 a{font-size:inherit}.breadcrumbs{color:var(--muted);margin-bottom:28px;font-size:15px}.breadcrumbs ol,.related-capabilities ul{flex-wrap:wrap;justify-content:center;gap:10px 20px;display:flex}.breadcrumbs li:not(:last-child):after{content:"/";color:var(--muted);margin-left:20px}.related-capabilities{border-top:1px solid var(--line);max-width:950px;margin:35px auto 0;padding-top:25px;font-size:17px}.related-capabilities>span{margin-bottom:14px;font-weight:500;display:block}.related-capabilities a{padding:5px 0;display:inline-block}.enquiry-context{text-align:center}@media (max-width:767px){.capability-groups{grid-template-columns:1fr;gap:30px}.capability-groups section+section{border-top:1px solid var(--line);padding-top:25px}.division-links{gap:16px 24px}.breadcrumbs ol{gap:8px 12px}.breadcrumbs li:not(:last-child):after{margin-left:12px}}.portfolio-hero{background:var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.visual-media{min-width:0;min-height:0;display:block}.visual-media picture{width:100%;height:100%;display:block}.visual-media img{object-fit:cover;width:100%;height:100%;display:block}.hero>.visual-media,.photo-divider>.visual-media{height:100%}.visual-media[data-treatment=cutout] img{object-fit:contain}.editorial[data-placement="section:B02:0"]>.visual-media,.editorial[data-placement="section:B02:1"]>.visual-media{aspect-ratio:3/2}.gallery-grid .visual-media,.product-rail .visual-media,.photo-strip .visual-media,.lightbox-image .visual-media{width:100%;height:100%}.gallery-grid figure[data-treatment=cutout] button{aspect-ratio:1;background:#fff;padding:clamp(10px,2vw,30px)}.gallery-grid figure[data-treatment=editorial] button{padding:0}.photo-strip button{aspect-ratio:1;background:#fff;padding:12px}.photo-strip img,.product-rail img,.lightbox-image .visual-media img{object-fit:contain;aspect-ratio:auto;width:100%;height:100%}.gallery-illustration-note{color:var(--muted);text-align:center;margin:25px auto 0;padding:0 20px;font-size:13px}.customers .visual-media img{object-fit:contain}.visual-media .image-fallback{text-align:center;height:100%}.portfolio-hero img{object-fit:cover;min-width:0;min-height:0}@media (max-width:600px){.portfolio-hero{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:2px}.portfolio-hero img{width:100%;height:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
