:root{--paper:#ffffff;--ink:#131516;--grey:#6b6e70;--line:#d8dada;--blue:#009fdf;--red:#e21e2a;--yellow:#ffd500;--gutter:clamp(22px,4.3vw,82px);--ease:cubic-bezier(.22,1,.36,1);--display:'Archivo',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.06em;line-height:1.04}h2{font-size:clamp(39px,4.5vw,78px)}h3{font-size:25px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:var(--blue);color:white}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.shell{padding-inline:var(--gutter);max-width:1760px;margin-inline:auto}.section{padding-block:clamp(75px,8vw,140px)}.section-label{font-size:10px;letter-spacing:.08em;font-weight:500;display:flex;gap:12px;align-items:center;margin-bottom:35px}.brand-square{display:inline-block;width:9px;height:9px;flex-shrink:0}.red{background:var(--red)}.blue{background:var(--blue)}.yellow{background:var(--yellow)}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:15px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-inline:var(--gutter);background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand img{width:158px;height:auto;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,43px);font-size:12px}.site-header nav a{position:relative;padding-block:15px}.site-header nav a::after{content:'';position:absolute;left:0;right:0;bottom:9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-header nav a:hover::after{transform:scaleX(1)}.nav-enquiry{background:var(--ink);color:white;padding:16px 22px;display:flex;align-items:center;gap:28px;font-size:12px;transition:background .25s}.nav-enquiry:hover{background:#007cae}.nav-enquiry span{font-size:20px}.navigation-trigger{display:none;background:transparent;padding:10px;color:var(--ink)}
.hero{position:relative;background:#090d10;color:white;min-height:760px;height:calc(100svh - 96px);max-height:1150px;overflow:hidden;padding:32px var(--gutter) 90px;display:flex;flex-direction:column;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transform:scale(1.04);transition:transform 1.7s var(--ease)}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05080cd9 0%,#05080c3d 60%,transparent),linear-gradient(0deg,#05080caa,transparent 40%)}.hero-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#c9d1d5}.hero-topline>span:first-child{display:flex;gap:11px;align-items:center}.hero-topline i{width:8px;height:8px;background:var(--blue)}.hero-title-wrap{margin-block:auto;padding-top:30px}.hero h1{font-size:clamp(57px,7.9vw,150px);line-height:1.04;letter-spacing:-.07em;font-weight:500;max-width:1600px}.hero h1>span{display:block}.hero h1 em{font-style:normal;color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px}.hero-bottom>div>p{font-size:15px;line-height:1.55;color:#d5d9dc}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:26px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--blue);color:#081b24;min-height:57px;padding:18px 22px;font-size:12px;font-weight:600;transition:background .25s,transform .4s var(--ease)}.primary-button:hover{background:#41c4f6}.primary-button span{font-size:22px;line-height:1;transition:transform .4s var(--ease)}.primary-button:hover span{transform:translate(3px,-3px)}.plain-button{background:transparent;color:inherit;font-size:12px;padding:10px 0;border-bottom:1px solid #ffffff55}.plain-button:hover{color:var(--blue)}.hero-caption{font-size:9px;letter-spacing:.1em;text-align:right;color:#d5d9dc}.hero-caption>span{display:block;font-size:9px;letter-spacing:0;margin-top:5px;color:#939da3}.hero-rule{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:54px;display:flex;align-items:center;gap:36px;border-top:1px solid #ffffff3b;font-size:9px;letter-spacing:.12em}.hero-rule a{margin-left:auto}.line-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:12px 0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:12px;width:fit-content;transition:color .2s}.line-button:hover{color:#007fad}.line-button span{font-size:22px;line-height:1}
.introduction{padding-block:85px 100px;border-bottom:1px solid var(--line)}.intro-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.intro-layout h2{font-size:clamp(48px,5.5vw,90px)}.intro-layout h2 span{color:#999e9e}.intro-layout>div{max-width:500px;font-size:16px}.intro-layout>div>p+p{margin-top:18px;color:var(--grey)}.intro-layout .line-button{margin-top:25px}.products-heading h2{max-width:850px}.product-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:85px;margin-top:70px}.product-aside{align-self:start;position:sticky;top:135px;max-width:280px}.portfolio-count{font-family:var(--display);font-size:clamp(85px,10vw,170px);font-weight:400;letter-spacing:-.08em;line-height:1;display:flex;gap:22px;align-items:end}.portfolio-count>span{font:9px/1.4 var(--body);letter-spacing:.03em;padding-bottom:10px}.product-aside>p{font-size:13px;color:var(--grey);margin-top:30px}.brand-stack{display:flex;margin-top:35px}.brand-stack>span{width:40px;height:40px;transition:transform .5s var(--ease)}.brand-stack>span:nth-child(1){background:var(--blue)}.brand-stack>span:nth-child(2){background:var(--red)}.brand-stack>span:nth-child(3){background:var(--yellow)}.product-aside:hover .brand-stack>span:nth-child(2){transform:translateY(-8px)}.product-aside .line-button{font-size:11px;margin-top:25px}.material-entry{border-top:1px solid #bfc4c5;scroll-margin-top:125px}.material-entry:last-child{border-bottom:1px solid #bfc4c5}.material-entry>summary{display:grid;grid-template-columns:35px 1fr 1.5fr 30px;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:23px 4px}.material-entry>summary::-webkit-details-marker{display:none}.entry-number{font-size:9px;color:var(--grey)}.material-entry summary>strong{font:500 clamp(33px,3.2vw,55px)/1 var(--display);letter-spacing:-.055em}.entry-family{font-size:11px;color:var(--grey)}.entry-plus{font-size:29px;font-weight:400;justify-self:end;transition:transform .4s var(--ease)}.material-entry[open] .entry-plus{transform:rotate(45deg)}.material-entry[open] summary strong,.material-entry>summary:hover strong{color:#007ea9}.material-detail{padding:4px 40px 32px 59px;animation:detail-enter .4s var(--ease)}.material-name{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.material-description{font-size:14px;color:var(--grey);margin:17px 0 24px;max-width:650px}.material-uses{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.material-uses>div{border-left:2px solid var(--blue);padding-left:12px}.material-uses span{font-size:10px;font-weight:600}.material-uses p{font-size:11px;color:var(--grey);margin-top:4px}.material-detail .line-button{margin-top:25px}.application-sources{font-size:10px;color:var(--grey);margin-top:20px}.application-sources summary{cursor:pointer;width:fit-content}.application-sources>div{padding-top:12px;display:grid;gap:10px}.application-sources a{text-decoration:underline;text-underline-offset:3px}.selection-note{font-size:10px;color:var(--grey);margin-top:28px;max-width:700px;margin-left:auto}
.supply{background:#e9ebea}.supply-heading h2>span{color:#868e8e}.supply-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center;margin-top:65px}.supply-photo{position:relative}.supply-photo img{width:100%;height:480px;object-fit:cover;filter:grayscale(1);image-rendering:auto}.supply-photo figcaption{font-size:9px;color:var(--grey);margin-top:12px}.capacity-list>div{padding:22px 0;border-top:1px solid #bcc1c1}.capacity-list>div:last-child{border-bottom:1px solid #bcc1c1}.capacity-list strong{font:400 clamp(46px,5.1vw,85px)/1 var(--display);letter-spacing:-.065em}.capacity-list small{font-size:18px;letter-spacing:-.02em;font-weight:400;margin-left:13px}.capacity-list>div:first-child strong{color:var(--red)}.capacity-list p{font-size:11px;color:var(--grey);margin-top:12px}.supply-foot{display:flex;align-items:center;justify-content:space-between;gap:65px;margin-top:42px}.supply-foot>p{font-size:14px;color:#575f62;max-width:580px}.supply-foot .line-button{flex-shrink:0}
.section-heading>p:last-child{font-size:14px;color:var(--grey);margin-top:20px}.industry-layout{display:grid;grid-template-columns:1fr 1.85fr;gap:85px;margin-top:55px}.sector-choices{display:flex;flex-direction:column;align-items:stretch;gap:3px}.sector-choice{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:transparent;text-align:left;border-left:3px solid transparent;font-size:14px;transition:background .3s}.sector-choice>span{font-size:10px;color:var(--grey)}.sector-choice:hover{background:#e9ebea}.sector-choice[aria-pressed=true]{background:var(--ink);color:white;border-left-color:var(--yellow)}.sector-choice[aria-pressed=true]>span{color:#cbd0d1}.sector-result{padding:30px 0;min-height:485px;border-top:1px solid var(--ink);margin-bottom:25px;animation:detail-enter .5s var(--ease)}.enhanced .sector-result{margin-bottom:0}.sector-result-head{display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:center;margin-bottom:25px}.sector-result-head>span{font:400 72px/1 var(--display);letter-spacing:-.08em;color:var(--blue)}.sector-result-head p{font-size:12px;color:var(--grey);max-width:350px}.sector-result h3{font-size:clamp(30px,3vw,50px);margin-bottom:35px;max-width:600px}.sector-materials a{display:grid;grid-template-columns:65px 1fr 20px;gap:22px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.sector-materials strong{font:500 26px/1 var(--display);letter-spacing:-.05em}.sector-materials span{font-size:11px;color:var(--grey)}.sector-materials span:last-child{font-size:23px;color:var(--ink)}.sector-materials a:hover strong{color:#007ea9}
.support{background:#111516;color:#ffffff}.support-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.support h2{font-size:clamp(39px,4vw,67px)}.support .primary-button{margin-top:40px}.support-steps>article{display:grid;grid-template-columns:30px 1fr;gap:25px;border-top:1px solid #505657;padding:26px 0}.support-steps>article>span{font-size:10px;color:#8d999b}.support-steps h3{font-size:23px;letter-spacing:-.04em;margin-bottom:15px}.support-steps p{font-size:13px;color:#adb6b8}.about{background:var(--blue);color:#052130}.about-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}.about h2{font-size:clamp(40px,4.6vw,75px)}.about p:not(.section-label){font-size:14px;max-width:580px;margin-top:30px}.about .plain-button{border-bottom-color:#06233388;margin-top:25px}.about .plain-button:hover{color:white}.about-year{font:400 clamp(100px,13vw,210px)/1 var(--display);letter-spacing:-.09em}.about-year>span{display:block;font:9px/1.5 var(--body);letter-spacing:.04em;margin-top:15px;white-space:normal}.contact{padding-block:90px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-heading h2{font-size:clamp(38px,4.5vw,78px)}.contact-heading h2 span{color:#929b9c}.round-cta{width:110px;height:110px;border-radius:50%;background:var(--yellow);color:var(--ink);flex-shrink:0;transition:transform .5s var(--ease),background .3s}.round-cta>span{font-size:55px;font-weight:400}.round-cta:hover{transform:rotate(45deg);background:var(--blue)}.contact-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:32px;margin-top:50px}.contact-details>a{font-size:clamp(16px,1.7vw,28px);letter-spacing:-.03em}.contact-details>p{font-size:11px;color:var(--grey)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:30px;border-top:1px solid var(--line)}.footer-mark img{width:130px;height:auto;mix-blend-mode:multiply}.site-footer p,.site-footer>a{font-size:10px;color:var(--grey)}
.enquiry-drawer{position:fixed;inset:0 0 0 auto;width:min(600px,100%);height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.enquiry-drawer[open]{animation:drawer-enter .55s var(--ease)}.enquiry-drawer.is-closing{animation:drawer-exit .3s cubic-bezier(.55,0,1,.45) forwards}.enquiry-drawer::backdrop{background:#060d16a6;backdrop-filter:blur(4px);animation:backdrop-enter .4s}.enquiry-drawer.is-closing::backdrop{animation:backdrop-exit .3s forwards}.drawer-shell{padding:28px 42px 35px}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:35px}.drawer-header>span{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.07em}.drawer-header>button{display:flex;gap:14px;align-items:center;background:transparent;font-size:11px;padding:8px;color:var(--ink)}.drawer-header>button>span{font-size:25px;line-height:1}.drawer-shell>h2{font-size:54px}.drawer-intro{font-size:13px;color:var(--grey);margin:22px 0 32px;max-width:440px}.enquiry-form{display:grid;gap:28px}.enquiry-form fieldset{padding:0;margin:0;border:0;display:grid;gap:18px;min-width:0}.enquiry-form legend{font-size:9px;letter-spacing:.06em;margin-bottom:18px;color:#777e80}.enquiry-form label{display:grid;gap:7px;font-size:11px;min-width:0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #c9cccd;background:transparent;border-radius:0;padding:11px 12px;min-width:0;color:var(--ink);font-size:14px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--blue)}.enquiry-form textarea{height:85px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form .primary-button{width:100%;font-size:13px}.form-note,#enquiryStatus{font-size:10px;color:var(--grey);margin-top:-15px}.drawer-address{font-size:9px;color:var(--grey);border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.page-locked{overflow:hidden}.enhanced .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.enhanced .reveal.is-visible{opacity:1;transform:none}.enhanced .hero-title-wrap{animation:detail-enter 1s .1s var(--ease) both}.enhanced .hero-image{transform:scale(1)}
@keyframes detail-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drawer-enter{from{transform:translateX(100%)}to{transform:none}}@keyframes drawer-exit{from{transform:none}to{transform:translateX(100%)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes backdrop-exit{to{opacity:0}}
@media(max-width:1100px){.site-header nav{gap:20px}.hero{min-height:690px}.hero h1{font-size:8vw}.intro-layout{gap:50px}.product-layout{gap:50px;grid-template-columns:1fr 2.6fr}.entry-family{font-size:10px}.material-entry>summary{grid-template-columns:22px 1fr 1.5fr 25px;gap:13px}.material-detail{padding-left:39px;padding-right:20px}.supply-layout{gap:50px}.supply-photo img{height:390px}.industry-layout{gap:50px}.support-layout{gap:55px}.about-layout{gap:40px}}
@media(max-width:800px){html{scroll-padding-top:95px}.site-header{height:80px}.brand img{width:135px}.navigation-trigger{display:flex;align-items:center;gap:18px;font-size:12px}.navigation-trigger>span{font-size:25px}.site-header nav{position:absolute;left:0;right:0;top:80px;background:var(--paper);display:none;padding:25px var(--gutter);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px;font-size:16px}.site-header nav.is-expanded{display:flex}.site-header nav a{padding:10px 0}.site-header .nav-enquiry{margin-top:12px;justify-content:space-between;font-size:14px}.hero{height:auto;min-height:700px;padding-top:30px;padding-bottom:90px}.hero-topline>span:last-child{display:none}.hero h1{font-size:8.6vw}.hero-title-wrap{padding-top:90px}.hero-bottom{margin-top:80px}.hero-caption{display:none}.intro-layout{grid-template-columns:1fr 1fr;gap:35px}.intro-layout>div{font-size:14px}.product-layout{grid-template-columns:1fr;gap:35px;margin-top:45px}.product-aside{position:static;max-width:none;display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}.portfolio-count{font-size:85px;gap:15px}.portfolio-count>span{font-size:8px}.product-aside>p{margin:0;font-size:12px;max-width:340px;justify-self:end}.product-aside .line-button,.brand-stack{display:none}.material-entry>summary{grid-template-columns:30px 1fr 1.2fr 30px;gap:20px}.material-detail{padding-left:50px}.supply-photo img{height:370px}.capacity-list strong{font-size:46px}.capacity-list small{font-size:14px}.supply-layout{gap:30px}.supply-foot{gap:30px}.industry-layout{grid-template-columns:1fr 1.7fr;gap:25px}.sector-choice{font-size:12px;padding-inline:12px}.sector-result h3{font-size:35px}.sector-result-head{grid-template-columns:60px 1fr;gap:20px}.sector-result-head>span{font-size:60px}.support-layout{grid-template-columns:1fr;gap:40px}.support h2{max-width:580px}.about-layout{grid-template-columns:1fr 1fr}.about h2{font-size:41px}.about-year{font-size:105px}.contact-details{gap:20px}.contact-details>a{font-size:16px}.round-cta{width:85px;height:85px}.round-cta>span{font-size:44px}}
@media(max-width:600px){.section{padding-block:70px}.section-label{font-size:9px;margin-bottom:25px}.hero{min-height:690px;padding-top:26px}.hero-topline{font-size:8px}.hero h1{font-size:clamp(37px,7.6vw,49px);letter-spacing:-.06em}.hero-title-wrap{padding-top:50px}.hero-image{object-position:65% center}.hero::after{background:linear-gradient(90deg,#05080cbd,#05080c66),linear-gradient(0deg,#05080cd9,transparent 45%)}.hero-bottom{margin-top:70px}.hero-bottom>div>p{font-size:13px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .primary-button{font-size:11px;gap:25px}.hero-actions .plain-button{font-size:11px}.hero-rule{font-size:8px;gap:22px}.hero-rule a{display:none}.introduction{padding-block:55px 65px}.intro-layout{grid-template-columns:1fr;gap:30px}.intro-layout h2{font-size:53px}.intro-layout>div{font-size:15px}.products h2{font-size:40px}.product-aside{grid-template-columns:125px 1fr;gap:24px}.portfolio-count{font-size:75px}.portfolio-count>span{font-size:7px}.product-aside>p{font-size:11px}.material-entry>summary{grid-template-columns:20px 70px 1fr 22px;gap:12px;padding-block:22px}.material-entry summary>strong{font-size:34px}.entry-family{font-size:9px;line-height:1.4}.entry-plus{font-size:25px}.material-detail{padding:0 12px 28px 32px}.material-description{font-size:13px}.material-name{font-size:9px}.material-uses{grid-template-columns:1fr;gap:15px}.material-uses span{font-size:11px}.material-uses p{font-size:12px}.selection-note{font-size:9px;margin-top:22px}.supply h2{font-size:40px}.supply-layout{grid-template-columns:1fr;margin-top:35px;gap:28px}.supply-photo img{height:auto;aspect-ratio:1.65;object-fit:cover}.capacity-list strong{font-size:57px}.capacity-list small{font-size:17px}.capacity-list>div{padding:22px 0}.capacity-list p{font-size:12px}.supply-foot{flex-direction:column;align-items:flex-start;gap:24px;margin-top:25px}.supply-foot>p{font-size:14px}.industry h2{font-size:40px}.industry-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.sector-choices{flex-direction:row;overflow:auto;padding-bottom:8px;gap:6px}.sector-choice{flex-shrink:0;gap:20px;padding:12px 15px;font-size:12px;border:1px solid var(--line)}.sector-choice[aria-pressed=true]{border-color:var(--ink);border-bottom:3px solid var(--yellow);padding-bottom:10px}.sector-result{min-height:0;padding-top:25px}.sector-result h3{font-size:34px;margin-bottom:28px}.sector-result-head{grid-template-columns:60px 1fr}.sector-result-head p{font-size:12px}.sector-materials a{grid-template-columns:48px 1fr 20px;gap:13px}.sector-materials span{font-size:12px}.support h2{font-size:40px}.support .primary-button{margin-top:30px}.support-steps h3{font-size:22px}.support-steps p{font-size:14px}.support-steps>article{gap:18px}.about-layout{grid-template-columns:1fr;gap:45px}.about h2{font-size:41px}.about p:not(.section-label){font-size:14px}.about-year{font-size:115px;letter-spacing:-.08em;border-top:1px solid #05213044;padding-top:25px}.about-year>span{font-size:9px}.contact{padding-block:65px}.contact-heading{align-items:flex-start;gap:18px}.contact-heading h2{font-size:34px}.round-cta{width:58px;height:58px;margin-top:5px}.round-cta>span{font-size:35px}.contact-details{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:25px}.contact-details>a{font-size:22px}.contact-details>p{font-size:12px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer p{order:3;width:100%;font-size:9px}.drawer-shell{padding:20px 24px 30px}.drawer-header{padding-bottom:15px;margin-bottom:26px}.drawer-shell>h2{font-size:45px}.drawer-intro{font-size:13px;margin-top:20px;margin-bottom:28px}.form-row{gap:14px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px;padding:10px}.enquiry-form label{font-size:10px}.drawer-header>span{font-size:8px}.enquiry-form{gap:25px}}
@media(max-width:360px){.hero h1{font-size:35px}.hero-actions{gap:16px}.hero-actions .primary-button{padding:15px 17px;gap:18px}.entry-family{font-size:8px}.material-entry>summary{grid-template-columns:15px 65px 1fr 18px;gap:8px}.contact-heading h2{font-size:30px}.round-cta{width:48px;height:48px}.form-row{grid-template-columns:1fr}.drawer-shell{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.enhanced .reveal{opacity:1;transform:none}.hero-image{transform:none!important}}

.material-journey{position:relative;background:var(--paper);height:calc(100svh - 96px);min-height:620px}
.journey-stage{position:relative;height:calc(100svh - 96px);min-height:620px;overflow:hidden;isolation:isolate;background:var(--paper)}
.journey-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.source-type{position:absolute;inset:0;text-align:center;font-family:var(--display);font-weight:600;font-size:clamp(70px,13.5vw,240px);letter-spacing:-.075em;line-height:.79;padding-top:4vh;pointer-events:none}
.source-type>span{display:block;position:relative;width:max-content;margin-inline:auto}
.source-your{z-index:1}.source-polymer{z-index:1;margin-top:1.5vh}.source-source{z-index:4;margin-top:1.5vh}
.material-sculpture{position:absolute;z-index:3;width:min(51vw,730px);left:50%;top:47%;transform:translate(-50%,-50%);pointer-events:none}
.sculpture-parallax{width:100%;transform-origin:50% 50%}.material-sculpture img{width:100%;height:auto;filter:drop-shadow(0 28px 22px #103b5320)}
.production-object{position:absolute;z-index:5;width:min(57vw,820px);top:48%;left:50%;transform:translate(-50%,-50%);opacity:0;visibility:hidden;pointer-events:none}
.production-object img{width:100%;height:auto}.production-object figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;padding:0 7%;margin-top:-10px}.production-object figcaption span{font-size:9px;color:var(--grey)}
.production-type{position:absolute;z-index:6;left:var(--gutter);right:var(--gutter);bottom:9%;font:500 clamp(40px,6.8vw,116px)/.98 var(--display);letter-spacing:-.065em;opacity:0;visibility:hidden;pointer-events:none}
.production-type>span{display:block}.production-type em{font-style:normal;color:var(--blue)}
.journey-origin,.journey-description,.journey-scroll,.journey-phase{position:absolute;z-index:7;font-size:10px;letter-spacing:.05em}.journey-origin{left:var(--gutter);bottom:19%;display:flex;align-items:center;gap:12px}.journey-description{left:var(--gutter);bottom:8%;font-size:15px;letter-spacing:0;line-height:1.4}.journey-scroll{right:var(--gutter);bottom:8%;display:flex;align-items:center;gap:35px}.journey-scroll span{font-size:25px}.journey-phase{right:var(--gutter);top:5%;display:flex;align-items:center;gap:12px;font-size:8px}.journey-phase i{width:50px;height:1px;background:var(--ink);position:relative}.journey-phase i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid;border-top:1px solid;transform:rotate(45deg)}
.journey-fallback{padding:35px var(--gutter);font:500 25px var(--display);letter-spacing:-.04em;display:none}.journey-active{height:340svh;min-height:0}.journey-active .journey-stage{position:sticky;top:96px}.journey-active .material-sculpture,.journey-active .source-type>span,.journey-active .production-object,.journey-active .production-type{will-change:transform,opacity}.introduction{scroll-margin-top:96px}
@media(min-width:1600px){.source-type{font-size:13vw;padding-top:2vh}.material-sculpture{width:44vw}}
@media(max-width:800px){.material-journey,.journey-stage{height:calc(100svh - 80px);min-height:610px}.journey-active{height:210svh;min-height:0}.journey-active .journey-stage{top:80px}.source-type{font-size:15vw;padding-top:15%;line-height:.84}.source-polymer,.source-source{margin-top:1.4vh}.material-sculpture{width:80vw;top:44%}.journey-origin{bottom:23%}.journey-description{bottom:14%;font-size:14px}.journey-scroll{bottom:5%;left:var(--gutter);right:auto;font-size:9px;gap:25px}.journey-phase{top:4%}.production-object{width:90vw;top:40%}.production-type{font-size:8vw;bottom:16%}.production-object figcaption{font-size:8px}.production-object figcaption span{font-size:7px}.introduction{scroll-margin-top:80px}}
@media(max-width:360px){.source-type{padding-top:25%;font-size:15vw}.material-sculpture{top:45%}.journey-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.material-journey{height:auto;min-height:0}.journey-stage{height:calc(100svh - 96px)}.journey-fallback{display:block;border-bottom:1px solid var(--line)}.material-sculpture,.source-type>span,.production-object,.production-type{will-change:auto}}

.site-header{height:auto;padding:0;background:transparent;border:0;max-width:none}.site-header nav{display:block;position:static;background:transparent}.site-header .brand img{mix-blend-mode:normal}
.split-button { display: inline-flex; align-items: stretch; min-height: 62px; font-size: 17px; white-space: nowrap; }
.split-button .button-label { display: flex; align-items: center; justify-content: center; min-width: 185px; padding: 17px 28px; border-radius: 8px; background: var(--blue); color: white; transition: background .25s; }
.split-button .button-arrow { width: 62px; flex-shrink: 0; display: grid; place-items: center; background: white; color: var(--ink); border: 1px solid #e4e4e4; border-radius: 8px; }
.split-button svg { width: 25px; height: 25px; transition: transform .25s; }
.split-button:hover .button-label { background: #007dae; }
.split-button:hover svg { transform: rotate(-45deg); }
.site-header { position: fixed; inset: 30px var(--gutter) auto; z-index: 100; pointer-events: none; display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; }
.nav-surface { width: 55%; background: white; border: 1px solid #e5e5e5; border-radius: 12px; pointer-events: auto; transition: width .4s cubic-bezier(.2,.8,.2,1); }
.nav-top { height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 14px 22px; }
.brand img { width: 158px; height: auto; }
.menu-toggle { display: flex; align-items: center; gap: 12px; font-size: 17px; color: #333; background: transparent; padding: 8px 0 8px 16px; }
.hamburger { width: 31px; height: 22px; position: relative; }
.hamburger::before, .hamburger::after { content: ''; position: absolute; left: 0; width: 100%; height: 1.5px; background: currentColor; top: 7px; transition: transform .3s; }
.hamburger::after { top: 14px; }
.menu-open .hamburger::before { transform: translateY(3.5px) rotate(45deg); }
.menu-open .hamburger::after { transform: translateY(-3.5px) rotate(-45deg); }
.header-contact { pointer-events: auto; min-height: 68px; }
.header-contact .button-arrow { width: 68px; }
.menu-backdrop { position: fixed; inset: 0; z-index: 90; background: #0005; backdrop-filter: blur(9px); }
[hidden] { display: none !important; }
.menu-open .nav-surface { width: calc(100% - 292px); }
.mega-menu { border-top: 1px solid #e8e8e8; margin: 0 20px; padding: 24px 4px; max-height: calc(100dvh - 150px); overflow-y: auto; }
.mega-layout { display: grid; grid-template-columns: .85fr 1fr 1fr 1fr; gap: 25px; }
.mega-label { font-size: 12px; letter-spacing: .06em; color: #007dae; text-transform: uppercase; margin-bottom: 28px; }
.mega-site a { display: block; font-size: clamp(22px, 1.9vw, 33px); line-height: 1.35; letter-spacing: -.045em; margin-bottom: 8px; }
.mega-group a { display: block; margin-bottom: 21px; padding: 5px; border-radius: 6px; }
.mega-group strong { display: block; font-size: 18px; font-weight: 500; letter-spacing: -.035em; }
.mega-group span { display: block; margin-top: 5px; color: var(--grey); font-size: 14px; line-height: 1.35; }
.mega-menu a:hover { color: #007dae; }
.mega-group a:hover { background: var(--paper); }
.mega-callout { margin-top: 22px; margin-left: 22%; padding: 26px; background: var(--ink); color: white; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mega-callout p { font-size: 25px; letter-spacing: -.04em; line-height: 1.2; }
.mega-callout .split-button { min-height: 54px; font-size: 15px; }
.mega-callout .button-label { min-width: 130px; padding: 14px 20px; }
.mega-callout .button-arrow { width: 54px; }


.mega-callout{margin-left:22%}.menu-open{overflow:hidden}.site-header .mega-menu[hidden]{display:none!important}
@media(max-width:1100px){.site-header{gap:24px}.nav-surface{width:60%}.menu-open .nav-surface{width:100%}.menu-open .header-contact{display:none}}
@media(max-width:800px){.site-header{inset:16px 16px auto;display:block}.nav-surface{width:100%}.nav-top{height:62px;padding:12px 16px}.site-header .brand img{width:135px}.header-contact{display:none}.mega-menu{margin:0 15px;padding:20px 0;max-height:calc(100dvh - 110px)}.mega-layout{grid-template-columns:1fr 1fr;gap:20px}.mega-site{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.mega-site .mega-label{grid-column:1/-1;margin-bottom:10px}.mega-site a{font-size:24px}.mega-label{margin-bottom:15px}.mega-group a{margin-bottom:12px}.mega-group strong{font-size:16px}.mega-group span{font-size:13px}.mega-callout{margin-left:0;flex-direction:column;align-items:flex-start;padding:20px}.mega-callout p{font-size:24px}}
.material-journey{padding-top:0;height:100svh}.journey-stage{height:100svh}.journey-active{height:340svh}.journey-active .journey-stage{top:0}.source-type{padding-top:clamp(115px,16vh,160px)}
@media(max-width:800px){.material-journey{padding-top:0;height:100svh}.journey-stage{height:100svh}.journey-active{height:210svh}.journey-active .journey-stage{top:0}.source-type{padding-top:115px}}
@media(prefers-reduced-motion:reduce){.material-journey{height:auto}.journey-stage{height:100svh}}

.company-definition strong{font-weight:500;color:var(--ink)}.section-context{font-size:14px;line-height:1.6;color:var(--grey);max-width:560px;margin-top:22px}.support .section-context{color:#adb6b8}.questions-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.questions-heading h2{font-size:clamp(40px,4.5vw,70px)}.questions-list{border-top:1px solid var(--line)}.questions-list>details{border-bottom:1px solid var(--line);padding:25px 0}.questions-list summary{list-style:none;cursor:pointer;font:500 20px/1.4 var(--display);letter-spacing:-.035em;display:flex;justify-content:space-between;gap:25px}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary>span{font-size:25px;transition:transform .3s var(--ease)}.questions-list details[open] summary>span{transform:rotate(45deg)}.questions-list details>p{font-size:14px;line-height:1.75;color:var(--grey);margin-top:20px;max-width:610px}.questions-list .line-button{margin-top:20px}.supply-questions{border-bottom:1px solid var(--line)}
@media(max-width:800px){.questions-layout{grid-template-columns:1fr;gap:35px}.questions-list summary{font-size:18px}.section-context{font-size:13px}.questions-list details>p{font-size:13px}}

.portfolio-brochure{display:block;margin-top:32px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:border-color .3s var(--ease)}.portfolio-brochure>span{font-size:9px;letter-spacing:.09em;color:var(--grey)}.portfolio-brochure strong{display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:500;line-height:1.4;margin-top:10px}.portfolio-brochure strong>span{color:var(--blue);transition:transform .3s var(--ease)}.portfolio-brochure small{display:block;font-size:10px;color:var(--grey);margin-top:10px}.portfolio-brochure:hover{border-color:var(--blue)}.portfolio-brochure:hover strong>span{transform:translate(3px,-3px)}
@media(max-width:800px){.product-aside .portfolio-brochure{grid-column:1/-1;margin-top:0}.portfolio-brochure strong{font-size:16px}}

.news-section{border-bottom:1px solid var(--line)}.news-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.news-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);align-items:center}.news-poster{background:var(--ink);color:white;padding:35px;aspect-ratio:1.4;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.news-poster>span{font-size:9px;letter-spacing:.12em;color:#b8c5cc}.news-poster>strong{font:600 clamp(40px,5vw,78px)/.9 var(--display);letter-spacing:-.065em}.news-poster>div{display:flex;justify-content:space-between;align-items:flex-end;font:500 clamp(40px,5vw,70px)/1 var(--display);letter-spacing:-.06em;color:var(--blue)}.news-poster>div>span{font:10px/1.5 var(--body);letter-spacing:.08em;color:white}.news-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.06em;color:var(--grey);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.news-story h3{font-size:clamp(30px,3vw,48px);margin-bottom:22px}.news-story h3 a:hover{color:var(--blue)}.news-story>p{font-size:14px;line-height:1.7;color:var(--grey);max-width:480px}.news-story>.line-button{margin-top:35px}
@media(max-width:800px){.news-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.news-feature{grid-template-columns:1fr;gap:30px}.news-poster{padding:25px;aspect-ratio:1.5}.news-poster>strong{font-size:14vw}.news-poster>div{font-size:14vw}.news-meta{margin-bottom:22px}.news-story h3{font-size:32px}.news-story>p{font-size:13px}}
.flow-journey{height:100svh;padding:0;background:white}.flow-stage{height:100svh;min-height:660px;background:white}.flow-active{height:370svh}.flow-active .flow-stage{position:sticky;top:0}.flow-opening{position:absolute;left:var(--gutter);top:29%;z-index:5;width:58%}.flow-opening .section-label{font-size:10px;letter-spacing:.14em;margin-bottom:30px}.flow-opening h1{font-size:clamp(48px,5.8vw,105px);line-height:1.03;letter-spacing:-.065em}.flow-opening h1>span{color:#8d969a}.flow-subtitle{font-size:14px;line-height:1.7;margin-top:30px;max-width:410px;color:var(--grey)}.flow-hand{position:absolute;width:min(57vw,820px);right:-8%;top:-25%;z-index:3;transform-origin:75% 15%}.flow-hand img{width:100%;height:auto}.flow-hand figcaption{position:absolute;bottom:13%;right:18%;font-size:8px;letter-spacing:.08em;color:var(--grey)}.flow-granules{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.flow-granules i{position:absolute;border:1px solid #b7c4cc88;border-radius:35% 30% 25% 30%;background:linear-gradient(135deg,#fff8,#cedde266 35%,#fff9 60%,#b0bec855);box-shadow:inset 1px 1px 2px #ffffff,2px 3px 3px #8896a426}.flow-macro{position:absolute;inset:0;display:grid;place-items:center;z-index:6;opacity:0;pointer-events:none}.flow-macro img{width:55%;filter:grayscale(1)}.flow-brush{position:absolute;width:66%;left:34%;top:12%;z-index:4;opacity:0;visibility:hidden;transform-origin:50% 50%}.flow-brush img{width:100%;height:auto;filter:drop-shadow(0 18px 12px #9aaab525)}.flow-brush figcaption{font-size:8px;letter-spacing:.08em;text-align:center;color:var(--grey)}.flow-ending{position:absolute;left:var(--gutter);top:38%;z-index:5;opacity:0;visibility:hidden}.flow-ending h2{font-size:clamp(50px,6.2vw,110px)}.flow-ending h2 span{color:var(--blue)}.flow-ending>p:last-child{font-size:14px;color:var(--grey);margin-top:25px}.flow-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:9%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;z-index:7}.flow-progress{position:absolute;bottom:4%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:8px;letter-spacing:.06em;color:var(--grey);z-index:7}.flow-progress i{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left}
@media(max-width:800px){.flow-stage{height:100svh;min-height:710px}.flow-active{height:270svh}.flow-opening{top:20%;width:calc(100% - 44px)}.flow-opening h1{font-size:clamp(38px,8vw,57px)}.flow-opening .section-label{font-size:8px;margin-bottom:20px}.flow-subtitle{font-size:12px;margin-top:20px;max-width:260px}.flow-hand{width:105%;top:26%;right:-25%;opacity:.8}.flow-hand figcaption{right:32%;font-size:6px}.flow-bottom{bottom:9%;font-size:7px;gap:20px}.flow-progress{font-size:6px}.flow-granules i{opacity:.55}.flow-brush{width:110%;left:3%;top:38%}.flow-ending{top:20%;right:var(--gutter)}.flow-ending h2{font-size:49px}.flow-ending .section-label{font-size:7px;margin-bottom:20px}.flow-ending>p:last-child{font-size:12px}.flow-macro img{width:90%}}
@media(prefers-reduced-motion:reduce){.flow-journey{height:auto}.flow-stage{min-height:710px}.flow-granules{display:none}.flow-progress i{display:none}}
:root{--paper:#ffffff;--ink:#131516;--grey:#6b6e70;--line:#d8dada;--blue:#009fdf;--red:#e21e2a;--yellow:#ffd500;--gutter:clamp(22px,4.3vw,82px);--ease:cubic-bezier(.22,1,.36,1);--display:'Archivo',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--body);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.06em;line-height:1.04}h2{font-size:clamp(39px,4.5vw,78px)}h3{font-size:25px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}[hidden]{display:none!important}::selection{background:var(--blue);color:white}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.shell{padding-inline:var(--gutter);max-width:1760px;margin-inline:auto}.section{padding-block:clamp(75px,8vw,140px)}.section-label{font-size:10px;letter-spacing:.08em;font-weight:500;display:flex;gap:12px;align-items:center;margin-bottom:35px}.brand-square{display:inline-block;width:9px;height:9px;flex-shrink:0}.red{background:var(--red)}.blue{background:var(--blue)}.yellow{background:var(--yellow)}.skip-link{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:100}.skip-link:focus{top:15px}.site-header{height:96px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding-inline:var(--gutter);background:var(--paper);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.brand img{width:158px;height:auto;mix-blend-mode:multiply}.site-header nav{display:flex;align-items:center;gap:clamp(20px,2.5vw,43px);font-size:12px}.site-header nav a{position:relative;padding-block:15px}.site-header nav a::after{content:'';position:absolute;left:0;right:0;bottom:9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.site-header nav a:hover::after{transform:scaleX(1)}.nav-enquiry{background:var(--ink);color:white;padding:16px 22px;display:flex;align-items:center;gap:28px;font-size:12px;transition:background .25s}.nav-enquiry:hover{background:#007cae}.nav-enquiry span{font-size:20px}.navigation-trigger{display:none;background:transparent;padding:10px;color:var(--ink)}
.hero{position:relative;background:#090d10;color:white;min-height:760px;height:calc(100svh - 96px);max-height:1150px;overflow:hidden;padding:32px var(--gutter) 90px;display:flex;flex-direction:column;isolation:isolate}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;transform:scale(1.04);transition:transform 1.7s var(--ease)}.hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#05080cd9 0%,#05080c3d 60%,transparent),linear-gradient(0deg,#05080caa,transparent 40%)}.hero-topline{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.08em;color:#c9d1d5}.hero-topline>span:first-child{display:flex;gap:11px;align-items:center}.hero-topline i{width:8px;height:8px;background:var(--blue)}.hero-title-wrap{margin-block:auto;padding-top:30px}.hero h1{font-size:clamp(57px,7.9vw,150px);line-height:1.04;letter-spacing:-.07em;font-weight:500;max-width:1600px}.hero h1>span{display:block}.hero h1 em{font-style:normal;color:var(--blue)}.hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-top:40px}.hero-bottom>div>p{font-size:15px;line-height:1.55;color:#d5d9dc}.hero-actions{display:flex;gap:32px;align-items:center;margin-top:26px}.primary-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;background:var(--blue);color:#081b24;min-height:57px;padding:18px 22px;font-size:12px;font-weight:600;transition:background .25s,transform .4s var(--ease)}.primary-button:hover{background:#41c4f6}.primary-button span{font-size:22px;line-height:1;transition:transform .4s var(--ease)}.primary-button:hover span{transform:translate(3px,-3px)}.plain-button{background:transparent;color:inherit;font-size:12px;padding:10px 0;border-bottom:1px solid #ffffff55}.plain-button:hover{color:var(--blue)}.hero-caption{font-size:9px;letter-spacing:.1em;text-align:right;color:#d5d9dc}.hero-caption>span{display:block;font-size:9px;letter-spacing:0;margin-top:5px;color:#939da3}.hero-rule{position:absolute;bottom:0;left:var(--gutter);right:var(--gutter);height:54px;display:flex;align-items:center;gap:36px;border-top:1px solid #ffffff3b;font-size:9px;letter-spacing:.12em}.hero-rule a{margin-left:auto}.line-button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;padding:12px 0;border-bottom:1px solid currentColor;background:transparent;color:inherit;font-size:12px;width:fit-content;transition:color .2s}.line-button:hover{color:#007fad}.line-button span{font-size:22px;line-height:1}
.introduction{padding-block:85px 100px;border-bottom:1px solid var(--line)}.intro-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.intro-layout h2{font-size:clamp(48px,5.5vw,90px)}.intro-layout h2 span{color:#999e9e}.intro-layout>div{max-width:500px;font-size:16px}.intro-layout>div>p+p{margin-top:18px;color:var(--grey)}.intro-layout .line-button{margin-top:25px}.products-heading h2{max-width:850px}.product-layout{display:grid;grid-template-columns:1fr 2.3fr;gap:85px;margin-top:70px}.product-aside{align-self:start;position:sticky;top:135px;max-width:280px}.portfolio-count{font-family:var(--display);font-size:clamp(85px,10vw,170px);font-weight:400;letter-spacing:-.08em;line-height:1;display:flex;gap:22px;align-items:end}.portfolio-count>span{font:9px/1.4 var(--body);letter-spacing:.03em;padding-bottom:10px}.product-aside>p{font-size:13px;color:var(--grey);margin-top:30px}.brand-stack{display:flex;margin-top:35px}.brand-stack>span{width:40px;height:40px;transition:transform .5s var(--ease)}.brand-stack>span:nth-child(1){background:var(--blue)}.brand-stack>span:nth-child(2){background:var(--red)}.brand-stack>span:nth-child(3){background:var(--yellow)}.product-aside:hover .brand-stack>span:nth-child(2){transform:translateY(-8px)}.product-aside .line-button{font-size:11px;margin-top:25px}.material-entry{border-top:1px solid #bfc4c5;scroll-margin-top:125px}.material-entry:last-child{border-bottom:1px solid #bfc4c5}.material-entry>summary{display:grid;grid-template-columns:35px 1fr 1.5fr 30px;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:23px 4px}.material-entry>summary::-webkit-details-marker{display:none}.entry-number{font-size:9px;color:var(--grey)}.material-entry summary>strong{font:500 clamp(33px,3.2vw,55px)/1 var(--display);letter-spacing:-.055em}.entry-family{font-size:11px;color:var(--grey)}.entry-plus{font-size:29px;font-weight:400;justify-self:end;transition:transform .4s var(--ease)}.material-entry[open] .entry-plus{transform:rotate(45deg)}.material-entry[open] summary strong,.material-entry>summary:hover strong{color:#007ea9}.material-detail{padding:4px 40px 32px 59px;animation:detail-enter .4s var(--ease)}.material-name{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.material-description{font-size:14px;color:var(--grey);margin:17px 0 24px;max-width:650px}.material-uses{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}.material-uses>div{border-left:2px solid var(--blue);padding-left:12px}.material-uses span{font-size:10px;font-weight:600}.material-uses p{font-size:11px;color:var(--grey);margin-top:4px}.material-detail .line-button{margin-top:25px}.application-sources{font-size:10px;color:var(--grey);margin-top:20px}.application-sources summary{cursor:pointer;width:fit-content}.application-sources>div{padding-top:12px;display:grid;gap:10px}.application-sources a{text-decoration:underline;text-underline-offset:3px}.selection-note{font-size:10px;color:var(--grey);margin-top:28px;max-width:700px;margin-left:auto}
.supply{background:#e9ebea}.supply-heading h2>span{color:#868e8e}.supply-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center;margin-top:65px}.supply-photo{position:relative}.supply-photo img{width:100%;height:480px;object-fit:cover;filter:grayscale(1);image-rendering:auto}.supply-photo figcaption{font-size:9px;color:var(--grey);margin-top:12px}.capacity-list>div{padding:22px 0;border-top:1px solid #bcc1c1}.capacity-list>div:last-child{border-bottom:1px solid #bcc1c1}.capacity-list strong{font:400 clamp(46px,5.1vw,85px)/1 var(--display);letter-spacing:-.065em}.capacity-list small{font-size:18px;letter-spacing:-.02em;font-weight:400;margin-left:13px}.capacity-list>div:first-child strong{color:var(--red)}.capacity-list p{font-size:11px;color:var(--grey);margin-top:12px}.supply-foot{display:flex;align-items:center;justify-content:space-between;gap:65px;margin-top:42px}.supply-foot>p{font-size:14px;color:#575f62;max-width:580px}.supply-foot .line-button{flex-shrink:0}
.section-heading>p:last-child{font-size:14px;color:var(--grey);margin-top:20px}.industry-layout{display:grid;grid-template-columns:1fr 1.85fr;gap:85px;margin-top:55px}.sector-choices{display:flex;flex-direction:column;align-items:stretch;gap:3px}.sector-choice{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:transparent;text-align:left;border-left:3px solid transparent;font-size:14px;transition:background .3s}.sector-choice>span{font-size:10px;color:var(--grey)}.sector-choice:hover{background:#e9ebea}.sector-choice[aria-pressed=true]{background:var(--ink);color:white;border-left-color:var(--yellow)}.sector-choice[aria-pressed=true]>span{color:#cbd0d1}.sector-result{padding:30px 0;min-height:485px;border-top:1px solid var(--ink);margin-bottom:25px;animation:detail-enter .5s var(--ease)}.enhanced .sector-result{margin-bottom:0}.sector-result-head{display:grid;grid-template-columns:90px 1fr;gap:30px;align-items:center;margin-bottom:25px}.sector-result-head>span{font:400 72px/1 var(--display);letter-spacing:-.08em;color:var(--blue)}.sector-result-head p{font-size:12px;color:var(--grey);max-width:350px}.sector-result h3{font-size:clamp(30px,3vw,50px);margin-bottom:35px;max-width:600px}.sector-materials a{display:grid;grid-template-columns:65px 1fr 20px;gap:22px;align-items:center;border-top:1px solid var(--line);padding:14px 0}.sector-materials strong{font:500 26px/1 var(--display);letter-spacing:-.05em}.sector-materials span{font-size:11px;color:var(--grey)}.sector-materials span:last-child{font-size:23px;color:var(--ink)}.sector-materials a:hover strong{color:#007ea9}
.support{background:#111516;color:#ffffff}.support-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.support h2{font-size:clamp(39px,4vw,67px)}.support .primary-button{margin-top:40px}.support-steps>article{display:grid;grid-template-columns:30px 1fr;gap:25px;border-top:1px solid #505657;padding:26px 0}.support-steps>article>span{font-size:10px;color:#8d999b}.support-steps h3{font-size:23px;letter-spacing:-.04em;margin-bottom:15px}.support-steps p{font-size:13px;color:#adb6b8}.about{background:var(--blue);color:#052130}.about-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:70px;align-items:center}.about h2{font-size:clamp(40px,4.6vw,75px)}.about p:not(.section-label){font-size:14px;max-width:580px;margin-top:30px}.about .plain-button{border-bottom-color:#06233388;margin-top:25px}.about .plain-button:hover{color:white}.about-year{font:400 clamp(100px,13vw,210px)/1 var(--display);letter-spacing:-.09em}.about-year>span{display:block;font:9px/1.5 var(--body);letter-spacing:.04em;margin-top:15px;white-space:normal}.contact{padding-block:90px}.contact-heading{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-heading h2{font-size:clamp(38px,4.5vw,78px)}.contact-heading h2 span{color:#929b9c}.round-cta{width:110px;height:110px;border-radius:50%;background:var(--yellow);color:var(--ink);flex-shrink:0;transition:transform .5s var(--ease),background .3s}.round-cta>span{font-size:55px;font-weight:400}.round-cta:hover{transform:rotate(45deg);background:var(--blue)}.contact-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;border-top:1px solid var(--line);padding-top:32px;margin-top:50px}.contact-details>a{font-size:clamp(16px,1.7vw,28px);letter-spacing:-.03em}.contact-details>p{font-size:11px;color:var(--grey)}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:30px;border-top:1px solid var(--line)}.footer-mark img{width:130px;height:auto;mix-blend-mode:multiply}.site-footer p,.site-footer>a{font-size:10px;color:var(--grey)}
.enquiry-drawer{position:fixed;inset:0 0 0 auto;width:min(600px,100%);height:100%;max-width:100%;max-height:100%;margin:0;padding:0;border:0;background:var(--paper);color:var(--ink);overflow-y:auto;overscroll-behavior:contain}.enquiry-drawer[open]{animation:drawer-enter .55s var(--ease)}.enquiry-drawer.is-closing{animation:drawer-exit .3s cubic-bezier(.55,0,1,.45) forwards}.enquiry-drawer::backdrop{background:#060d16a6;backdrop-filter:blur(4px);animation:backdrop-enter .4s}.enquiry-drawer.is-closing::backdrop{animation:backdrop-exit .3s forwards}.drawer-shell{padding:28px 42px 35px}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:35px}.drawer-header>span{display:flex;align-items:center;gap:8px;font-size:9px;letter-spacing:.07em}.drawer-header>button{display:flex;gap:14px;align-items:center;background:transparent;font-size:11px;padding:8px;color:var(--ink)}.drawer-header>button>span{font-size:25px;line-height:1}.drawer-shell>h2{font-size:54px}.drawer-intro{font-size:13px;color:var(--grey);margin:22px 0 32px;max-width:440px}.enquiry-form{display:grid;gap:28px}.enquiry-form fieldset{padding:0;margin:0;border:0;display:grid;gap:18px;min-width:0}.enquiry-form legend{font-size:9px;letter-spacing:.06em;margin-bottom:18px;color:#777e80}.enquiry-form label{display:grid;gap:7px;font-size:11px;min-width:0}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;border:1px solid #c9cccd;background:transparent;border-radius:0;padding:11px 12px;min-width:0;color:var(--ink);font-size:14px}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{border-color:var(--blue)}.enquiry-form textarea{height:85px;resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-form .primary-button{width:100%;font-size:13px}.form-note,#enquiryStatus{font-size:10px;color:var(--grey);margin-top:-15px}.drawer-address{font-size:9px;color:var(--grey);border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.page-locked{overflow:hidden}.enhanced .reveal{opacity:0;transform:translateY(35px);transition:opacity .8s var(--ease),transform .9s var(--ease)}.enhanced .reveal.is-visible{opacity:1;transform:none}.enhanced .hero-title-wrap{animation:detail-enter 1s .1s var(--ease) both}.enhanced .hero-image{transform:scale(1)}
@keyframes detail-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes drawer-enter{from{transform:translateX(100%)}to{transform:none}}@keyframes drawer-exit{from{transform:none}to{transform:translateX(100%)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes backdrop-exit{to{opacity:0}}
@media(max-width:1100px){.site-header nav{gap:20px}.hero{min-height:690px}.hero h1{font-size:8vw}.intro-layout{gap:50px}.product-layout{gap:50px;grid-template-columns:1fr 2.6fr}.entry-family{font-size:10px}.material-entry>summary{grid-template-columns:22px 1fr 1.5fr 25px;gap:13px}.material-detail{padding-left:39px;padding-right:20px}.supply-layout{gap:50px}.supply-photo img{height:390px}.industry-layout{gap:50px}.support-layout{gap:55px}.about-layout{gap:40px}}
@media(max-width:800px){html{scroll-padding-top:95px}.site-header{height:80px}.brand img{width:135px}.navigation-trigger{display:flex;align-items:center;gap:18px;font-size:12px}.navigation-trigger>span{font-size:25px}.site-header nav{position:absolute;left:0;right:0;top:80px;background:var(--paper);display:none;padding:25px var(--gutter);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px;font-size:16px}.site-header nav.is-expanded{display:flex}.site-header nav a{padding:10px 0}.site-header .nav-enquiry{margin-top:12px;justify-content:space-between;font-size:14px}.hero{height:auto;min-height:700px;padding-top:30px;padding-bottom:90px}.hero-topline>span:last-child{display:none}.hero h1{font-size:8.6vw}.hero-title-wrap{padding-top:90px}.hero-bottom{margin-top:80px}.hero-caption{display:none}.intro-layout{grid-template-columns:1fr 1fr;gap:35px}.intro-layout>div{font-size:14px}.product-layout{grid-template-columns:1fr;gap:35px;margin-top:45px}.product-aside{position:static;max-width:none;display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}.portfolio-count{font-size:85px;gap:15px}.portfolio-count>span{font-size:8px}.product-aside>p{margin:0;font-size:12px;max-width:340px;justify-self:end}.product-aside .line-button,.brand-stack{display:none}.material-entry>summary{grid-template-columns:30px 1fr 1.2fr 30px;gap:20px}.material-detail{padding-left:50px}.supply-photo img{height:370px}.capacity-list strong{font-size:46px}.capacity-list small{font-size:14px}.supply-layout{gap:30px}.supply-foot{gap:30px}.industry-layout{grid-template-columns:1fr 1.7fr;gap:25px}.sector-choice{font-size:12px;padding-inline:12px}.sector-result h3{font-size:35px}.sector-result-head{grid-template-columns:60px 1fr;gap:20px}.sector-result-head>span{font-size:60px}.support-layout{grid-template-columns:1fr;gap:40px}.support h2{max-width:580px}.about-layout{grid-template-columns:1fr 1fr}.about h2{font-size:41px}.about-year{font-size:105px}.contact-details{gap:20px}.contact-details>a{font-size:16px}.round-cta{width:85px;height:85px}.round-cta>span{font-size:44px}}
@media(max-width:600px){.section{padding-block:70px}.section-label{font-size:9px;margin-bottom:25px}.hero{min-height:690px;padding-top:26px}.hero-topline{font-size:8px}.hero h1{font-size:clamp(37px,7.6vw,49px);letter-spacing:-.06em}.hero-title-wrap{padding-top:50px}.hero-image{object-position:65% center}.hero::after{background:linear-gradient(90deg,#05080cbd,#05080c66),linear-gradient(0deg,#05080cd9,transparent 45%)}.hero-bottom{margin-top:70px}.hero-bottom>div>p{font-size:13px}.hero-actions{gap:20px;flex-wrap:wrap}.hero-actions .primary-button{font-size:11px;gap:25px}.hero-actions .plain-button{font-size:11px}.hero-rule{font-size:8px;gap:22px}.hero-rule a{display:none}.introduction{padding-block:55px 65px}.intro-layout{grid-template-columns:1fr;gap:30px}.intro-layout h2{font-size:53px}.intro-layout>div{font-size:15px}.products h2{font-size:40px}.product-aside{grid-template-columns:125px 1fr;gap:24px}.portfolio-count{font-size:75px}.portfolio-count>span{font-size:7px}.product-aside>p{font-size:11px}.material-entry>summary{grid-template-columns:20px 70px 1fr 22px;gap:12px;padding-block:22px}.material-entry summary>strong{font-size:34px}.entry-family{font-size:9px;line-height:1.4}.entry-plus{font-size:25px}.material-detail{padding:0 12px 28px 32px}.material-description{font-size:13px}.material-name{font-size:9px}.material-uses{grid-template-columns:1fr;gap:15px}.material-uses span{font-size:11px}.material-uses p{font-size:12px}.selection-note{font-size:9px;margin-top:22px}.supply h2{font-size:40px}.supply-layout{grid-template-columns:1fr;margin-top:35px;gap:28px}.supply-photo img{height:auto;aspect-ratio:1.65;object-fit:cover}.capacity-list strong{font-size:57px}.capacity-list small{font-size:17px}.capacity-list>div{padding:22px 0}.capacity-list p{font-size:12px}.supply-foot{flex-direction:column;align-items:flex-start;gap:24px;margin-top:25px}.supply-foot>p{font-size:14px}.industry h2{font-size:40px}.industry-layout{grid-template-columns:1fr;gap:30px;margin-top:35px}.sector-choices{flex-direction:row;overflow:auto;padding-bottom:8px;gap:6px}.sector-choice{flex-shrink:0;gap:20px;padding:12px 15px;font-size:12px;border:1px solid var(--line)}.sector-choice[aria-pressed=true]{border-color:var(--ink);border-bottom:3px solid var(--yellow);padding-bottom:10px}.sector-result{min-height:0;padding-top:25px}.sector-result h3{font-size:34px;margin-bottom:28px}.sector-result-head{grid-template-columns:60px 1fr}.sector-result-head p{font-size:12px}.sector-materials a{grid-template-columns:48px 1fr 20px;gap:13px}.sector-materials span{font-size:12px}.support h2{font-size:40px}.support .primary-button{margin-top:30px}.support-steps h3{font-size:22px}.support-steps p{font-size:14px}.support-steps>article{gap:18px}.about-layout{grid-template-columns:1fr;gap:45px}.about h2{font-size:41px}.about p:not(.section-label){font-size:14px}.about-year{font-size:115px;letter-spacing:-.08em;border-top:1px solid #05213044;padding-top:25px}.about-year>span{font-size:9px}.contact{padding-block:65px}.contact-heading{align-items:flex-start;gap:18px}.contact-heading h2{font-size:34px}.round-cta{width:58px;height:58px;margin-top:5px}.round-cta>span{font-size:35px}.contact-details{grid-template-columns:1fr;gap:18px;margin-top:30px;padding-top:25px}.contact-details>a{font-size:22px}.contact-details>p{font-size:12px}.site-footer{flex-wrap:wrap;gap:20px}.site-footer p{order:3;width:100%;font-size:9px}.drawer-shell{padding:20px 24px 30px}.drawer-header{padding-bottom:15px;margin-bottom:26px}.drawer-shell>h2{font-size:45px}.drawer-intro{font-size:13px;margin-top:20px;margin-bottom:28px}.form-row{gap:14px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{font-size:16px;padding:10px}.enquiry-form label{font-size:10px}.drawer-header>span{font-size:8px}.enquiry-form{gap:25px}}
@media(max-width:360px){.hero h1{font-size:35px}.hero-actions{gap:16px}.hero-actions .primary-button{padding:15px 17px;gap:18px}.entry-family{font-size:8px}.material-entry>summary{grid-template-columns:15px 65px 1fr 18px;gap:8px}.contact-heading h2{font-size:30px}.round-cta{width:48px;height:48px}.form-row{grid-template-columns:1fr}.drawer-shell{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.enhanced .reveal{opacity:1;transform:none}.hero-image{transform:none!important}}

.material-journey{position:relative;background:var(--paper);height:calc(100svh - 96px);min-height:620px}
.journey-stage{position:relative;height:calc(100svh - 96px);min-height:620px;overflow:hidden;isolation:isolate;background:var(--paper)}
.journey-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.source-type{position:absolute;inset:0;text-align:center;font-family:var(--display);font-weight:600;font-size:clamp(70px,13.5vw,240px);letter-spacing:-.075em;line-height:.79;padding-top:4vh;pointer-events:none}
.source-type>span{display:block;position:relative;width:max-content;margin-inline:auto}
.source-your{z-index:1}.source-polymer{z-index:1;margin-top:1.5vh}.source-source{z-index:4;margin-top:1.5vh}
.material-sculpture{position:absolute;z-index:3;width:min(51vw,730px);left:50%;top:47%;transform:translate(-50%,-50%);pointer-events:none}
.sculpture-parallax{width:100%;transform-origin:50% 50%}.material-sculpture img{width:100%;height:auto;filter:drop-shadow(0 28px 22px #103b5320)}
.production-object{position:absolute;z-index:5;width:min(57vw,820px);top:48%;left:50%;transform:translate(-50%,-50%);opacity:0;visibility:hidden;pointer-events:none}
.production-object img{width:100%;height:auto}.production-object figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.06em;padding:0 7%;margin-top:-10px}.production-object figcaption span{font-size:9px;color:var(--grey)}
.production-type{position:absolute;z-index:6;left:var(--gutter);right:var(--gutter);bottom:9%;font:500 clamp(40px,6.8vw,116px)/.98 var(--display);letter-spacing:-.065em;opacity:0;visibility:hidden;pointer-events:none}
.production-type>span{display:block}.production-type em{font-style:normal;color:var(--blue)}
.journey-origin,.journey-description,.journey-scroll,.journey-phase{position:absolute;z-index:7;font-size:10px;letter-spacing:.05em}.journey-origin{left:var(--gutter);bottom:19%;display:flex;align-items:center;gap:12px}.journey-description{left:var(--gutter);bottom:8%;font-size:15px;letter-spacing:0;line-height:1.4}.journey-scroll{right:var(--gutter);bottom:8%;display:flex;align-items:center;gap:35px}.journey-scroll span{font-size:25px}.journey-phase{right:var(--gutter);top:5%;display:flex;align-items:center;gap:12px;font-size:8px}.journey-phase i{width:50px;height:1px;background:var(--ink);position:relative}.journey-phase i:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border-right:1px solid;border-top:1px solid;transform:rotate(45deg)}
.journey-fallback{padding:35px var(--gutter);font:500 25px var(--display);letter-spacing:-.04em;display:none}.journey-active{height:340svh;min-height:0}.journey-active .journey-stage{position:sticky;top:96px}.journey-active .material-sculpture,.journey-active .source-type>span,.journey-active .production-object,.journey-active .production-type{will-change:transform,opacity}.introduction{scroll-margin-top:96px}
@media(min-width:1600px){.source-type{font-size:13vw;padding-top:2vh}.material-sculpture{width:44vw}}
@media(max-width:800px){.material-journey,.journey-stage{height:calc(100svh - 80px);min-height:610px}.journey-active{height:210svh;min-height:0}.journey-active .journey-stage{top:80px}.source-type{font-size:15vw;padding-top:15%;line-height:.84}.source-polymer,.source-source{margin-top:1.4vh}.material-sculpture{width:80vw;top:44%}.journey-origin{bottom:23%}.journey-description{bottom:14%;font-size:14px}.journey-scroll{bottom:5%;left:var(--gutter);right:auto;font-size:9px;gap:25px}.journey-phase{top:4%}.production-object{width:90vw;top:40%}.production-type{font-size:8vw;bottom:16%}.production-object figcaption{font-size:8px}.production-object figcaption span{font-size:7px}.introduction{scroll-margin-top:80px}}
@media(max-width:360px){.source-type{padding-top:25%;font-size:15vw}.material-sculpture{top:45%}.journey-description{font-size:13px}}
@media(prefers-reduced-motion:reduce){.material-journey{height:auto;min-height:0}.journey-stage{height:calc(100svh - 96px)}.journey-fallback{display:block;border-bottom:1px solid var(--line)}.material-sculpture,.source-type>span,.production-object,.production-type{will-change:auto}}

.site-header{height:auto;padding:0;background:transparent;border:0;max-width:none}.site-header nav{display:block;position:static;background:transparent}.site-header .brand img{mix-blend-mode:normal}
.split-button { display: inline-flex; align-items: stretch; min-height: 62px; font-size: 17px; white-space: nowrap; }
.split-button .button-label { display: flex; align-items: center; justify-content: center; min-width: 185px; padding: 17px 28px; border-radius: 8px; background: var(--blue); color: white; transition: background .25s; }
.split-button .button-arrow { width: 62px; flex-shrink: 0; display: grid; place-items: center; background: white; color: var(--ink); border: 1px solid #e4e4e4; border-radius: 8px; }
.split-button svg { width: 25px; height: 25px; transition: transform .25s; }
.split-button:hover .button-label { background: #007dae; }
.split-button:hover svg { transform: rotate(-45deg); }
.site-header { position: fixed; inset: 30px var(--gutter) auto; z-index: 100; pointer-events: none; display: flex; align-items: flex-start; justify-content: space-between; gap: 32px; }
.nav-surface { width: 55%; background: white; border: 1px solid #e5e5e5; border-radius: 12px; pointer-events: auto; transition: width .4s cubic-bezier(.2,.8,.2,1); }
.nav-top { height: 68px; display: flex; align-items: center; justify-content: space-between; padding: 14px 22px; }
.brand img { width: 158px; height: auto; }
.menu-toggle { display: flex; align-items: center; gap: 12px; font-size: 17px; color: #333; background: transparent; padding: 8px 0 8px 16px; }
.hamburger { width: 31px; height: 22px; position: relative; }
.hamburger::before, .hamburger::after { content: ''; position: absolute; left: 0; width: 100%; height: 1.5px; background: currentColor; top: 7px; transition: transform .3s; }
.hamburger::after { top: 14px; }
.menu-open .hamburger::before { transform: translateY(3.5px) rotate(45deg); }
.menu-open .hamburger::after { transform: translateY(-3.5px) rotate(-45deg); }
.header-contact { pointer-events: auto; min-height: 68px; }
.header-contact .button-arrow { width: 68px; }
.menu-backdrop { position: fixed; inset: 0; z-index: 90; background: #0005; backdrop-filter: blur(9px); }
[hidden] { display: none !important; }
.menu-open .nav-surface { width: calc(100% - 292px); }
.mega-menu { border-top: 1px solid #e8e8e8; margin: 0 20px; padding: 24px 4px; max-height: calc(100dvh - 150px); overflow-y: auto; }
.mega-layout { display: grid; grid-template-columns: .85fr 1fr 1fr 1fr; gap: 25px; }
.mega-label { font-size: 12px; letter-spacing: .06em; color: #007dae; text-transform: uppercase; margin-bottom: 28px; }
.mega-site a { display: block; font-size: clamp(22px, 1.9vw, 33px); line-height: 1.35; letter-spacing: -.045em; margin-bottom: 8px; }
.mega-group a { display: block; margin-bottom: 21px; padding: 5px; border-radius: 6px; }
.mega-group strong { display: block; font-size: 18px; font-weight: 500; letter-spacing: -.035em; }
.mega-group span { display: block; margin-top: 5px; color: var(--grey); font-size: 14px; line-height: 1.35; }
.mega-menu a:hover { color: #007dae; }
.mega-group a:hover { background: var(--paper); }
.mega-callout { margin-top: 22px; margin-left: 22%; padding: 26px; background: var(--ink); color: white; border-radius: 10px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mega-callout p { font-size: 25px; letter-spacing: -.04em; line-height: 1.2; }
.mega-callout .split-button { min-height: 54px; font-size: 15px; }
.mega-callout .button-label { min-width: 130px; padding: 14px 20px; }
.mega-callout .button-arrow { width: 54px; }


.mega-callout{margin-left:22%}.menu-open{overflow:hidden}.site-header .mega-menu[hidden]{display:none!important}
@media(max-width:1100px){.site-header{gap:24px}.nav-surface{width:60%}.menu-open .nav-surface{width:100%}.menu-open .header-contact{display:none}}
@media(max-width:800px){.site-header{inset:16px 16px auto;display:block}.nav-surface{width:100%}.nav-top{height:62px;padding:12px 16px}.site-header .brand img{width:135px}.header-contact{display:none}.mega-menu{margin:0 15px;padding:20px 0;max-height:calc(100dvh - 110px)}.mega-layout{grid-template-columns:1fr 1fr;gap:20px}.mega-site{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:4px 20px}.mega-site .mega-label{grid-column:1/-1;margin-bottom:10px}.mega-site a{font-size:24px}.mega-label{margin-bottom:15px}.mega-group a{margin-bottom:12px}.mega-group strong{font-size:16px}.mega-group span{font-size:13px}.mega-callout{margin-left:0;flex-direction:column;align-items:flex-start;padding:20px}.mega-callout p{font-size:24px}}
.material-journey{padding-top:0;height:100svh}.journey-stage{height:100svh}.journey-active{height:340svh}.journey-active .journey-stage{top:0}.source-type{padding-top:clamp(115px,16vh,160px)}
@media(max-width:800px){.material-journey{padding-top:0;height:100svh}.journey-stage{height:100svh}.journey-active{height:210svh}.journey-active .journey-stage{top:0}.source-type{padding-top:115px}}
@media(prefers-reduced-motion:reduce){.material-journey{height:auto}.journey-stage{height:100svh}}

.company-definition strong{font-weight:500;color:var(--ink)}.section-context{font-size:14px;line-height:1.6;color:var(--grey);max-width:560px;margin-top:22px}.support .section-context{color:#adb6b8}.questions-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.questions-heading h2{font-size:clamp(40px,4.5vw,70px)}.questions-list{border-top:1px solid var(--line)}.questions-list>details{border-bottom:1px solid var(--line);padding:25px 0}.questions-list summary{list-style:none;cursor:pointer;font:500 20px/1.4 var(--display);letter-spacing:-.035em;display:flex;justify-content:space-between;gap:25px}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary>span{font-size:25px;transition:transform .3s var(--ease)}.questions-list details[open] summary>span{transform:rotate(45deg)}.questions-list details>p{font-size:14px;line-height:1.75;color:var(--grey);margin-top:20px;max-width:610px}.questions-list .line-button{margin-top:20px}.supply-questions{border-bottom:1px solid var(--line)}
@media(max-width:800px){.questions-layout{grid-template-columns:1fr;gap:35px}.questions-list summary{font-size:18px}.section-context{font-size:13px}.questions-list details>p{font-size:13px}}

.portfolio-brochure{display:block;margin-top:32px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);transition:border-color .3s var(--ease)}.portfolio-brochure>span{font-size:9px;letter-spacing:.09em;color:var(--grey)}.portfolio-brochure strong{display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:500;line-height:1.4;margin-top:10px}.portfolio-brochure strong>span{color:var(--blue);transition:transform .3s var(--ease)}.portfolio-brochure small{display:block;font-size:10px;color:var(--grey);margin-top:10px}.portfolio-brochure:hover{border-color:var(--blue)}.portfolio-brochure:hover strong>span{transform:translate(3px,-3px)}
@media(max-width:800px){.product-aside .portfolio-brochure{grid-column:1/-1;margin-top:0}.portfolio-brochure strong{font-size:16px}}

.news-section{border-bottom:1px solid var(--line)}.news-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:55px}.news-feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);align-items:center}.news-poster{background:var(--ink);color:white;padding:35px;aspect-ratio:1.4;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.news-poster>span{font-size:9px;letter-spacing:.12em;color:#b8c5cc}.news-poster>strong{font:600 clamp(40px,5vw,78px)/.9 var(--display);letter-spacing:-.065em}.news-poster>div{display:flex;justify-content:space-between;align-items:flex-end;font:500 clamp(40px,5vw,70px)/1 var(--display);letter-spacing:-.06em;color:var(--blue)}.news-poster>div>span{font:10px/1.5 var(--body);letter-spacing:.08em;color:white}.news-meta{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.06em;color:var(--grey);border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.news-story h3{font-size:clamp(30px,3vw,48px);margin-bottom:22px}.news-story h3 a:hover{color:var(--blue)}.news-story>p{font-size:14px;line-height:1.7;color:var(--grey);max-width:480px}.news-story>.line-button{margin-top:35px}
@media(max-width:800px){.news-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:30px}.news-feature{grid-template-columns:1fr;gap:30px}.news-poster{padding:25px;aspect-ratio:1.5}.news-poster>strong{font-size:14vw}.news-poster>div{font-size:14vw}.news-meta{margin-bottom:22px}.news-story h3{font-size:32px}.news-story>p{font-size:13px}}
.flow-journey{height:100svh;padding:0;background:white}.flow-stage{height:100svh;min-height:660px;background:white}.flow-active{height:370svh}.flow-active .flow-stage{position:sticky;top:0}.flow-opening{position:absolute;left:var(--gutter);top:29%;z-index:5;width:58%}.flow-opening .section-label{font-size:10px;letter-spacing:.14em;margin-bottom:30px}.flow-opening h1{font-size:clamp(48px,5.8vw,105px);line-height:1.03;letter-spacing:-.065em}.flow-opening h1>span{color:#8d969a}.flow-subtitle{font-size:14px;line-height:1.7;margin-top:30px;max-width:410px;color:var(--grey)}.flow-hand{position:absolute;width:min(57vw,820px);right:-8%;top:-25%;z-index:3;transform-origin:75% 15%}.flow-hand img{width:100%;height:auto}.flow-hand figcaption{position:absolute;bottom:13%;right:18%;font-size:8px;letter-spacing:.08em;color:var(--grey)}.flow-granules{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.flow-granules i{position:absolute;border:1px solid #b7c4cc88;border-radius:35% 30% 25% 30%;background:linear-gradient(135deg,#fff8,#cedde266 35%,#fff9 60%,#b0bec855);box-shadow:inset 1px 1px 2px #ffffff,2px 3px 3px #8896a426}.flow-macro{position:absolute;inset:0;display:grid;place-items:center;z-index:6;opacity:0;pointer-events:none}.flow-macro img{width:55%;filter:grayscale(1)}.flow-brush{position:absolute;width:66%;left:34%;top:12%;z-index:4;opacity:0;visibility:hidden;transform-origin:50% 50%}.flow-brush img{width:100%;height:auto;filter:drop-shadow(0 18px 12px #9aaab525)}.flow-brush figcaption{font-size:8px;letter-spacing:.08em;text-align:center;color:var(--grey)}.flow-ending{position:absolute;left:var(--gutter);top:38%;z-index:5;opacity:0;visibility:hidden}.flow-ending h2{font-size:clamp(50px,6.2vw,110px)}.flow-ending h2 span{color:var(--blue)}.flow-ending>p:last-child{font-size:14px;color:var(--grey);margin-top:25px}.flow-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:9%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em;z-index:7}.flow-progress{position:absolute;bottom:4%;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;font-size:8px;letter-spacing:.06em;color:var(--grey);z-index:7}.flow-progress i{position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--blue);transform:scaleX(0);transform-origin:left}
@media(max-width:800px){.flow-stage{height:100svh;min-height:710px}.flow-active{height:270svh}.flow-opening{top:20%;width:calc(100% - 44px)}.flow-opening h1{font-size:clamp(38px,8vw,57px)}.flow-opening .section-label{font-size:8px;margin-bottom:20px}.flow-subtitle{font-size:12px;margin-top:20px;max-width:260px}.flow-hand{width:105%;top:26%;right:-25%;opacity:.8}.flow-hand figcaption{right:32%;font-size:6px}.flow-bottom{bottom:9%;font-size:7px;gap:20px}.flow-progress{font-size:6px}.flow-granules i{opacity:.55}.flow-brush{width:110%;left:3%;top:38%}.flow-ending{top:20%;right:var(--gutter)}.flow-ending h2{font-size:49px}.flow-ending .section-label{font-size:7px;margin-bottom:20px}.flow-ending>p:last-child{font-size:12px}.flow-macro img{width:90%}}
@media(prefers-reduced-motion:reduce){.flow-journey{height:auto}.flow-stage{min-height:710px}.flow-granules{display:none}.flow-progress i{display:none}}

.supply-anim{position:relative;overflow:hidden;background:#0d1520;min-height:100svh;color:white;isolation:isolate;padding-block:0}.pet-canvas-wrap{position:absolute;inset:0;width:100%;height:100%;z-index:0}.pet-canvas-wrap canvas{display:block;width:100%!important;height:100%!important}.supply-anim:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0d152033 30%,#0d1520cc 65%)}.supply-stats{position:relative;z-index:2;width:100%;padding-top:75px;padding-bottom:60px}.supply-stats .supply-heading{margin-bottom:40px}.supply-stats .supply-heading h2{color:white}.supply-stats .supply-heading h2>span{color:#ffffff73}.supply-stats .section-label{color:#ffffff80}.supply-stats .supply-layout{grid-template-columns:1.1fr 1fr;margin-top:0}.supply-stats .capacity-list>div{border-color:#ffffff20;padding:23px 0}.supply-stats .capacity-list strong{color:white}.supply-stats .capacity-list>div:first-child strong{color:#e8334a}.supply-stats .capacity-list small{color:#ffffff99}.supply-stats .capacity-list p{color:#ffffff99}.supply-stats .supply-foot{margin-top:35px}.supply-stats .supply-foot>p{color:#ffffff99}.supply-stats .line-button{color:white;border-color:#ffffff4d}.pet-credit{font-size:8px;color:#ffffff80;position:relative;z-index:2;margin-top:22px}.pet-credit a{text-decoration:underline}.pet-loader{position:absolute;inset:0;display:grid;place-content:center;background:#0d1520;z-index:1;color:#9db9d1;font-size:11px;transition:opacity .6s}.pet-loader.hidden{opacity:0;pointer-events:none}.count-stat{font-variant-numeric:tabular-nums;display:inline-block;min-width:3.7ch}.supply-counter-only{min-height:auto;padding-block:0}.supply-counter-only:after{display:none}.supply-counter-only .supply-layout{grid-template-columns:1fr}.supply-counter-only .capacity-list{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.supply-counter-only .capacity-list strong{font-size:clamp(40px,5vw,72px)}
@media(max-width:800px){.supply-stats{padding-top:55px;padding-bottom:45px}.supply-stats .supply-layout{grid-template-columns:1fr}.supply-anim:not(.supply-counter-only) .supply-layout>div:first-child{min-height:200px}.supply-anim:after{background:linear-gradient(0deg,#0d1520ee 35%,#0d152044 75%)}.supply-stats .capacity-list strong{font-size:54px}.supply-counter-only .capacity-list{grid-template-columns:1fr;gap:0}.pet-credit{font-size:8px;line-height:1.7}}

.flow-journey{height:100svh;min-height:660px}.flow-stage{position:relative;top:auto;height:100svh}.flow-hand{transform:none!important;opacity:1}.flow-opening,.flow-bottom{opacity:1;transform:none}.flow-hand img{animation:none!important;transition:none!important}
@media(max-width:800px){.flow-journey,.flow-stage{min-height:710px}}
.hand-depth-surface{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;display:block}.flow-hand.depth-ready img{opacity:0}.flow-hand.depth-ready{isolation:isolate}
@media(prefers-reduced-motion:reduce){.hand-depth-surface{display:none}.flow-hand.depth-ready img{opacity:1}}

@media(min-width:801px){.flow-hand{top:-8%}}
