
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(assets/barlow-condensed-600.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/ibm-plex-sans-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(assets/ibm-plex-sans-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body.home.yz-refresh{--yp-bg:#111518;--yp-panel:#1b2024;--yp-ink:#e8ecee;--yp-muted:#adb7be;--yp-line:#3b444b;--yp-red:#a74441;--yp-body:'IBM Plex Sans',Helvetica,sans-serif;--yp-display:'Barlow Condensed','Arial Narrow',sans-serif;--yzc-orange:#a74441;background:var(--yp-bg);color:var(--yp-ink);font-family:var(--yp-body)}
body.home .yz-premium-home{font:16px/1.7 var(--yp-body);background:var(--yp-bg);color:var(--yp-ink);overflow:clip}
body.home .yz-premium-home *{box-sizing:border-box}
body.home .yz-premium-home :is(h1,h2,h3,h4,p,figure,ol,dl,dd){margin:0}
body.home .yz-premium-home :is(h1,h2,h3){font-family:var(--yp-display);font-weight:600;line-height:1.12;letter-spacing:0;color:inherit}
body.home .yz-premium-home h2{font-size:46px}
body.home .yz-premium-home h3{font-size:30px}
body.home .yz-premium-home a{color:inherit;text-decoration:none}
body.home .yz-premium-home a:hover{color:#fff}
body.home .yz-premium-home a:focus-visible{outline:2px solid #e5e9eb;outline-offset:6px}
body.home .yz-premium-home img{display:block;max-width:100%;height:auto}
body.home .yp-wrap{max-width:1380px;margin-inline:auto;padding-inline:60px}
body.home .yp-link{display:inline-block;min-height:44px;padding:10px 0;border-bottom:1px solid #8c989f;font-size:14px;line-height:1.6}
body.home .yp-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;border:1px solid #939ea5;font-size:14px;background:transparent;color:#fff}
body.home .yp-button:hover{background:#ffffff0a}
body.home .yp-hero{position:relative;isolation:isolate;min-height:650px;background:#101417;color:#f2f4f5}
body.home .yp-hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%!important;object-fit:cover;object-position:center 43%}
body.home .yp-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:#070b1099}
body.home .yp-hero-content{display:flex;flex-direction:column;justify-content:center;min-height:650px;padding-top:60px;padding-bottom:65px}
body.home .yp-hero .yp-kicker{font-size:13px;font-weight:500;letter-spacing:.14em;margin-bottom:38px}
body.home .yp-hero h1{font-size:76px;max-width:680px;line-height:1.03;letter-spacing:.003em}
body.home .yp-hero-expertise{font-size:25px;line-height:1.4;margin-top:25px!important;max-width:39ch;font-weight:500}
body.home .yp-hero-bottom{max-width:46ch;margin-top:20px}
body.home .yp-hero-bottom p{font-size:15px;color:#e1e7eb}
body.home .yp-hero-bottom a{margin-top:22px}
body.home .yp-image-note{position:absolute;right:24px;bottom:15px;font-size:11px;line-height:1.4;padding:5px 8px;background:#111518d9;color:#bdc6cd}
body.home .yp-origin{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;padding-top:74px;padding-bottom:74px;border-bottom:1px solid var(--yp-line)}
body.home .yp-origin h2{font-size:43px}
body.home .yp-origin-copy p:first-child{font-size:20px;line-height:1.6;max-width:46ch}
body.home .yp-origin-copy p+p{font-size:15px;color:var(--yp-muted);margin-top:22px;max-width:57ch}
body.home .yp-chemical{padding:78px 0 88px;background:#171c20}
body.home .yp-chemical-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}
body.home .yp-chemical-heading h2{font-size:52px;border-left:3px solid var(--yp-red);padding-left:22px}
body.home .yp-chemical-heading p{font-size:16px;max-width:29ch;color:var(--yp-muted)}
body.home .yp-chemical-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:48px;align-items:start}
body.home .yp-chemical-photo img{width:100%;aspect-ratio:16/10;object-fit:cover}
body.home .yp-chemical figcaption{font-size:12px;color:#b8c2ca;padding-top:14px}
body.home .yp-chemical-detail h3{font-size:29px;max-width:22ch;margin-bottom:26px}
body.home .yp-chemical-detail dl>div{padding:16px 0;border-top:1px solid var(--yp-line)}
body.home .yp-chemical-detail dt{font-size:15px;font-weight:500;color:#e8ecee}
body.home .yp-chemical-detail dd{font-size:13px;color:var(--yp-muted);margin-top:6px}
body.home .yp-technical-note{font-size:12px;color:var(--yp-muted);margin:20px 0 12px!important}
body.home .yp-chemical-detail .yp-link{font-size:13px}
body.home .yp-systems{padding-top:78px;padding-bottom:78px}
body.home .yp-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:34px}
body.home .yp-heading>p{font-size:15px;color:var(--yp-muted);max-width:48ch}
body.home .yp-primary-systems{display:grid;grid-template-columns:1.1fr 1fr;gap:42px}
body.home .yp-system-image{overflow:hidden}
body.home .yp-system-image img{width:100%;height:330px;object-fit:cover}
body.home .yp-system-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:22px}
body.home .yp-system-title h3{font-size:32px}
body.home .yp-system-title>span{font-size:19px;color:#aebac2}
body.home .yp-system>p{font-size:13px;color:var(--yp-muted);margin-top:10px}
body.home .yp-secondary-systems{display:flex;justify-content:space-between;gap:30px;margin-top:34px;padding-top:23px;border-top:1px solid var(--yp-line)}
body.home .yp-secondary-systems a{min-height:44px;display:flex;align-items:center}
body.home .yp-secondary-systems strong{font-size:16px;font-weight:400;color:#c5cdd3}
body.home .yp-manufacturing{background:var(--yp-panel);padding:72px 0}
body.home .yp-manufacturing h2{font-size:46px}
body.home .yp-manufacturing-intro{max-width:74ch;color:var(--yp-muted);font-size:15px;margin-top:22px!important}
body.home .yp-evidence{display:grid;grid-template-columns:1.15fr 1fr 1.15fr;gap:50px;margin-top:38px!important;padding-top:29px;border-top:1px solid #465059}
body.home .yp-evidence dt{font-size:13px;color:#aeb9c1;font-weight:400;margin-bottom:12px}
body.home .yp-evidence dd{font:600 43px/1.15 var(--yp-display);color:#e8ecee}
body.home .yp-evidence dd>span{font:400 16px/1.3 var(--yp-body)}
body.home .yp-manufacturing-bottom{display:flex;justify-content:space-between;align-items:center;gap:50px;margin-top:37px;padding-top:25px;border-top:1px solid var(--yp-line)}
body.home .yp-manufacturing-bottom p{font-size:13px;color:var(--yp-muted)}
body.home .yp-manufacturing-bottom .yp-link{font-size:13px}
body.home .yp-projects{display:grid;grid-template-columns:1fr 1.8fr;gap:0 70px;padding-top:78px;padding-bottom:78px}
body.home .yp-projects>.yp-heading{grid-column:1/-1;margin-bottom:42px}
body.home .yp-projects h2{font-size:44px;max-width:28ch}
body.home .yp-case-primary h3{font-size:31px;margin-bottom:17px}
body.home .yp-case p{font-size:14px;color:var(--yp-muted)}
body.home .yp-case dl{font-size:12px;margin-top:25px}
body.home .yp-case dl>div{display:flex;gap:15px;justify-content:space-between;padding:11px 0;border-top:1px solid var(--yp-line)}
body.home .yp-case dt{font-weight:400;color:var(--yp-muted)}
body.home .yp-case-secondary{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:start}
body.home .yp-case-secondary img{width:100%;aspect-ratio:4/3;object-fit:cover}
body.home .yp-case figcaption{font-size:11px;color:var(--yp-muted);padding-top:13px}
body.home .yp-case-secondary h3{font-size:38px;margin-bottom:16px}
body.home .yp-case-secondary h4{font-size:16px;font-weight:500;line-height:1.5;color:#e0e5e9;margin-bottom:13px}
body.home .yp-other-industries{background:#20262b;padding:57px 0}
body.home .yp-other-heading{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
body.home .yp-other-heading h2{font-size:35px}
body.home .yp-other-heading p{font-size:14px;color:var(--yp-muted);max-width:52ch}
body.home .yp-other-industries nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;margin-top:32px}
body.home .yp-other-industries nav>*{display:flex;align-items:center;min-height:58px;border-top:1px solid #48535b;font-size:14px;color:#c6cfd5}
body.home .yp-engineering{padding:76px 0}
body.home .yp-engineering-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:95px}
body.home .yp-engineering-intro h2{font-size:42px;max-width:18ch}
body.home .yp-engineering-intro p{max-width:39ch;font-size:15px;color:var(--yp-muted);margin-top:25px}
body.home .yp-sequence{list-style:none;padding:0}
body.home .yp-sequence li{display:grid;grid-template-columns:30px 1fr;gap:20px;padding:17px 0;border-top:1px solid var(--yp-line)}
body.home .yp-sequence li>span{font-size:11px;color:#8a969f;padding-top:5px}
body.home .yp-sequence h3{font:500 17px/1.5 var(--yp-body)}
body.home .yp-sequence p{font-size:13px;color:var(--yp-muted);margin-top:6px}
body.home .yp-delivery{padding:57px 0;border-block:1px solid var(--yp-line);background:#171c20}
body.home .yp-delivery-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:95px}
body.home .yp-delivery h2{font-size:37px}
body.home .yp-delivery-grid>div:last-child>p{font-size:14px;color:var(--yp-muted)}
body.home .yp-delivery-topics{display:flex;flex-wrap:wrap;gap:12px 25px;font-size:12px;color:#c5cdd3;margin-top:23px}
body.home .yp-enquiry{padding-top:65px;padding-bottom:65px}
body.home .yp-enquiry h2{font-size:42px}
body.home .yp-enquiry-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:29px}
body.home .yp-enquiry-bottom p{font-size:14px;color:var(--yp-muted);max-width:36ch}
body.home .yp-enquiry-bottom>.yp-link{font-size:13px}
/* Homepage shell only: retain Astra's navigation and footer widgets. */
body.home.yz-refresh #masthead :is(.ast-primary-header-bar,.main-header-bar){background:#111518;border-color:#363e44}
body.home.yz-refresh #masthead .main-header-menu .menu-link{color:#d6dde2;font-family:var(--yp-body);font-size:13px;font-weight:400}
body.home.yz-refresh #masthead .main-header-menu .sub-menu{background:#20262b;border-color:#424d55}
body.home.yz-refresh #masthead .ast-custom-button{background:transparent;color:#dce2e6;border:1px solid #64717b;border-radius:0;padding:12px 18px;font:400 13px/1.5 var(--yp-body)}
body.home.yz-refresh #masthead :is(.menu-toggle,.ast-menu-toggle){color:#d6dde2;border-color:#53616b;background:transparent}
body.home.yz-refresh #masthead .ast-mobile-header-content{background:#171c20}
body.home.yz-refresh #masthead a:focus-visible{outline:2px solid white;outline-offset:3px}
body.home.yz-refresh #colophon,body.home.yz-refresh #colophon :is(.site-primary-footer-wrap,.site-below-footer-wrap){background:#151a1e;color:#b8c2c9;border-color:#3b444b}
body.home.yz-refresh #colophon :is(a,p,.widget-title,.yz-footer-meta){color:#b8c2c9}
body.home.yz-refresh #colophon .yz-footer-brand strong{color:#e1e7eb;font:600 32px/1.2 var(--yp-display);letter-spacing:0}
body.home.yz-refresh #colophon .yz-footer-brand p{color:#a5b1ba;font-size:13px}
body.home.yz-refresh #colophon .yz-footer-contact{font-size:15px;border-color:#67757e}
body.home.yz-refresh #colophon .widget-title{color:#c9d1d7;font:500 11px/1.5 var(--yp-body);letter-spacing:.06em}
body.home.yz-refresh #colophon .site-footer-primary-section-1{border-color:#3b444b}
body.home.yz-refresh #colophon .ast-footer-copyright p{color:#a5b1ba}
body.home.yz-refresh #colophon a:hover{color:white}
body.home.yz-refresh #colophon a:focus-visible{outline:2px solid white;outline-offset:4px}
@media(max-width:1000px){
 body.home .yp-wrap{padding-inline:36px}
 body.home .yp-hero,body.home .yp-hero-content{min-height:630px}
 body.home .yp-hero h1{font-size:66px}
 body.home .yp-origin,body.home .yp-engineering-grid,body.home .yp-delivery-grid{gap:42px}
 body.home .yp-origin h2{font-size:38px}
 body.home .yp-origin-copy p:first-child{font-size:18px}
 body.home .yp-chemical-grid{grid-template-columns:1.3fr 1fr;gap:30px}
 body.home .yp-chemical-photo img{aspect-ratio:4/5}
 body.home .yp-chemical-heading{gap:30px;align-items:start}
 body.home .yp-chemical-heading h2{font-size:44px}
 body.home .yp-chemical-heading p{font-size:14px;max-width:23ch}
 body.home .yp-chemical-detail h3{font-size:26px}
 body.home .yp-system-image img{height:265px}
 body.home .yp-primary-systems{gap:28px}
 body.home .yp-secondary-systems strong{font-size:14px}
 body.home .yp-heading{gap:40px}
 body.home .yp-heading>p{font-size:14px;max-width:34ch}
 body.home .yp-evidence{gap:25px}
 body.home .yp-evidence dd{font-size:36px}
 body.home .yp-evidence dd>span{font-size:13px}
 body.home .yp-projects{grid-template-columns:1fr 1.7fr;gap:0 35px}
 body.home .yp-case-secondary{display:block}
 body.home .yp-case-secondary figure{max-width:420px;margin-bottom:23px}
 body.home .yp-other-heading{gap:40px}
 body.home .yp-enquiry-bottom{flex-wrap:wrap;gap:24px}
}
@media(max-width:600px){
 body.home .yp-wrap{padding-inline:22px}
 body.home .yz-premium-home h2{font-size:36px}
 body.home .yp-hero,body.home .yp-hero-content{min-height:637px}
 body.home .yp-hero-content{justify-content:end;padding-top:76px;padding-bottom:65px}
 body.home .yp-hero-image{object-position:62% center}
 body.home .yp-hero:after{background:#070b1099}
 body.home .yp-hero .yp-kicker{font-size:11px;margin-bottom:31px}
 body.home .yp-hero h1{font-size:51px;line-height:1.05}
 body.home .yp-hero-expertise{font-size:22px;max-width:27ch;margin-top:22px!important}
 body.home .yp-hero-bottom{margin-top:17px}
 body.home .yp-hero-bottom p{font-size:14px;max-width:36ch}
 body.home .yp-hero-bottom a{font-size:13px;margin-top:18px}
 body.home .yp-image-note{right:12px;bottom:12px;font-size:11px;max-width:calc(100% - 24px)}
 body.home .yp-origin{display:block;padding-block:49px}
 body.home .yp-origin-copy{margin-top:25px}
 body.home .yp-origin-copy p:first-child{font-size:17px}
 body.home .yp-origin-copy p+p{font-size:14px;margin-top:18px}
 body.home .yp-chemical{padding:48px 0 52px}
 body.home .yp-chemical-heading{display:block;margin-bottom:28px}
 body.home .yp-chemical-heading h2{font-size:39px;padding-left:17px}
 body.home .yp-chemical-heading p{font-size:14px;max-width:none;margin-top:23px}
 body.home .yp-chemical-heading p br{display:none}
 body.home .yp-chemical-grid{display:block}
 body.home .yp-chemical-photo img{aspect-ratio:4/3}
 body.home .yp-chemical figcaption{font-size:11px}
 body.home .yp-chemical-detail{margin-top:29px}
 body.home .yp-chemical-detail h3{font-size:27px;max-width:none}
 body.home .yp-chemical-detail dl>div{padding:13px 0}
 body.home .yp-systems{padding-block:50px}
 body.home .yp-heading{display:block;margin-bottom:27px}
 body.home .yp-heading>p{max-width:none;margin-top:20px}
 body.home .yp-primary-systems{display:block}
 body.home .yp-system{display:block}
 body.home .yp-system+.yp-system{margin-top:32px}
 body.home .yp-system-image img{height:auto;aspect-ratio:4/3}
 body.home .yp-system-title{margin-top:18px}
 body.home .yp-system-title h3{font-size:29px}
 body.home .yp-system>p{font-size:12px}
 body.home .yp-secondary-systems{display:block;margin-top:26px;padding-top:14px}
 body.home .yp-secondary-systems a{min-height:48px}
 body.home .yp-manufacturing{padding-block:49px}
 body.home .yp-manufacturing-intro{font-size:14px;line-height:1.7}
 body.home .yp-evidence{display:block;margin-top:27px!important;padding-top:5px}
 body.home .yp-evidence>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid #3b444b}
 body.home .yp-evidence dt{font-size:12px;margin:0}
 body.home .yp-evidence dd{font-size:30px;white-space:nowrap}
 body.home .yp-evidence dd>span{font-size:11px}
 body.home .yp-manufacturing-bottom{display:block;margin-top:23px;padding-top:0;border:0}
 body.home .yp-manufacturing-bottom p{font-size:12px}
 body.home .yp-manufacturing-bottom a{margin-top:16px;font-size:12px}
 body.home .yp-projects{display:block;padding-block:50px}
 body.home .yp-projects h2{font-size:35px}
 body.home .yp-projects>.yp-heading{margin-bottom:27px}
 body.home .yp-case-primary h3{font-size:28px}
 body.home .yp-case dl{margin-top:18px}
 body.home .yp-case-secondary{margin-top:32px}
 body.home .yp-case-secondary h3{font-size:33px}
 body.home .yp-case-secondary figure{margin-bottom:22px}
 body.home .yp-other-industries{padding-block:43px}
 body.home .yp-other-heading{display:block}
 body.home .yp-other-heading h2{font-size:31px}
 body.home .yp-other-heading p{font-size:13px;margin-top:19px}
 body.home .yp-other-industries nav{grid-template-columns:1fr 1fr;gap:0 22px;margin-top:25px}
 body.home .yp-other-industries nav>*{font-size:13px;min-height:54px}
 body.home .yp-engineering{padding-block:49px}
 body.home .yp-engineering-grid{display:block}
 body.home .yp-engineering-intro h2{font-size:35px;max-width:23ch}
 body.home .yp-engineering-intro p{font-size:14px;margin-top:21px}
 body.home .yp-sequence{margin-top:29px}
 body.home .yp-sequence li{gap:12px;padding:15px 0}
 body.home .yp-sequence h3{font-size:16px}
 body.home .yp-sequence p{font-size:12px}
 body.home .yp-delivery{padding-block:43px}
 body.home .yp-delivery-grid{display:block}
 body.home .yp-delivery h2{font-size:32px;margin-bottom:22px}
 body.home .yp-delivery-grid>div:last-child>p{font-size:13px}
 body.home .yp-delivery-topics{font-size:11px}
 body.home .yp-enquiry{padding-block:47px}
 body.home .yp-enquiry h2{font-size:35px;max-width:22ch}
 body.home .yp-enquiry-bottom{display:block;margin-top:21px}
 body.home .yp-enquiry-bottom p{font-size:13px}
 body.home .yp-enquiry .yp-button{display:flex;margin-top:24px}
 body.home .yp-enquiry-bottom>.yp-link{margin-top:17px;font-size:13px}
 body.home.yz-refresh #masthead .main-header-menu>.menu-item>.menu-link{font-size:15px;border-color:#35424b}
 body.home.yz-refresh #colophon .site-primary-footer-wrap{padding:43px 22px 27px}
 body.home.yz-refresh #colophon :is(.site-footer-section,.widget-title,.yz-footer-brand){text-align:left}
 body.home.yz-refresh #colophon .yz-footer-brand strong{font-size:29px}
 body.home.yz-refresh #colophon .menu{gap:0 18px}
 body.home.yz-refresh #colophon .menu a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){body.home .yz-premium-home *{transition:none!important;animation:none!important}}
