@font-face{font-family:'Bebas Neue';src:url('fonts/BebasNeue-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--heading:'Bebas Neue',Impact,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--line:#d9ded9;--secondary:#59605a;--green-soft:#e7eee7;--content:1320px}body{font-family:'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.75}::selection{background:#007f32;color:white}html{scrollbar-color:#97aa9b #f3f3f3;scroll-padding-top:120px}input,textarea,select{caret-color:var(--green)}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{touch-action:manipulation}button{user-select:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #007f32;outline-offset:4px}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}button i,a i{pointer-events:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.utility-bar{background:#e8ece7;color:#3c493e;font-size:11px;letter-spacing:.15px}.utility-bar>div{max-width:var(--content);padding:9px 5%;margin:auto;display:flex;align-items:center;gap:28px}.utility-bar>div>span:first-child{margin-right:auto}.utility-bar i{margin-right:6px}.website-header{position:sticky;top:0;z-index:50;display:block;max-width:none;min-height:0;padding:0;background:#f3f3f3;border-bottom:1px solid var(--line)}.header-inner{max-width:var(--content);margin:auto;padding:12px 5%;min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:26px;position:relative}.website-logo{width:144px;flex-shrink:0}.website-logo img{width:100%}.website-header .site-navigation{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.products-menu>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-height:44px}.products-menu>summary::-webkit-details-marker{display:none}.products-menu>summary i{font-size:9px}.products-menu[open]>summary{color:var(--green)}.products-menu[open]>summary i{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:20px}.search-shortcut{display:grid;place-items:center;width:36px;height:44px;font-size:16px}.quote-button{display:inline-flex;align-items:center;gap:22px;background:var(--green);color:white;padding:12px 17px;font-size:12px;white-space:nowrap}.mobile-nav-toggle{display:none}.mega-menu{position:absolute;top:100%;left:4%;right:4%;background:white;color:#303730;box-shadow:0 24px 50px -16px #142d2038;max-height:calc(100dvh - 135px);overflow:auto;border-radius:0 0 14px 14px;transform-origin:30% 0}.mega-topline,.mega-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;padding:17px 26px}.mega-topline{border-bottom:1px solid #e6eae5;color:#636b64;font-weight:400}.mega-topline a,.mega-bottom a{color:var(--green);font-weight:600;white-space:nowrap}.mega-topline i,.mega-bottom i{margin-left:10px}.mega-content{display:grid;grid-template-columns:220px 1fr 235px;min-height:320px}.mega-families{padding:18px 12px;background:#f3f6f2;display:flex;flex-direction:column;gap:4px}.mega-family{border:0;background:transparent;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 12px;border-radius:6px;font-size:12px;color:#4a554b;min-height:48px}.mega-family>i:first-child{width:18px;font-size:16px}.mega-family>i:last-child{font-size:9px;margin-left:auto}.mega-family[aria-pressed=true]{background:white;color:var(--green);box-shadow:0 3px 10px #16331e09}.mega-panels{padding:27px}.mega-panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:16px;border-bottom:1px solid #edf0ec}.mega-panel-title h3{font-family:inherit;font-size:18px;font-weight:650}.mega-panel-title>a{font-size:10px;color:var(--green);white-space:nowrap}.mega-category-links{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;margin-top:14px}.mega-category-links a{font-weight:400;line-height:1.55;font-size:12px;padding:13px 0;display:flex;justify-content:space-between;align-items:center;gap:12px}.mega-category-links a i{font-size:10px;color:var(--green)}.mega-assistance{background:#eef3ec;margin:18px;padding:20px;border-radius:8px;align-self:stretch}.mega-assistance img{height:95px;object-fit:contain;margin:0 auto 16px}.mega-assistance h3{font-family:inherit;font-size:16px;font-weight:650;margin-bottom:10px}.mega-assistance p{font-size:11px;font-weight:400;line-height:1.8;color:#536454;margin-bottom:16px}.mega-assistance a{font-size:11px;color:var(--green)}.mega-bottom{background:#fafbf9;border-top:1px solid #edf0ec;font-size:10px;font-weight:400;color:#687169}.catalog-hero{min-height:680px;max-width:1440px;padding:25px 6% 80px;grid-template-columns:1.05fr 1fr;gap:30px}.cover-copy{padding-bottom:5px}.cover-copy h1{font-size:clamp(66px,7.7vw,105px);line-height:.98;letter-spacing:1px}.cover-art{align-self:center}.cover-art img{width:100%}.hero-description{font-size:15px;max-width:435px;line-height:1.9;margin:26px 0 0;color:#566157}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.catalog-button{border:0;border-radius:5px;gap:26px;font-family:inherit;line-height:1.5;padding:15px 20px;font-size:12px;letter-spacing:.1px;transition:transform 160ms var(--ease-out)}.hero-actions .catalog-button{margin-top:25px}.hero-secondary{font-size:11px;font-weight:600;margin-top:25px;display:inline-flex;gap:13px}.hero-secondary i{color:var(--green)}.hero-scroll{font-size:10px;letter-spacing:.3px}.capability-rail{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding:0 5%;background:var(--paper)}.capability-rail a{display:flex;align-items:center;gap:15px;padding:28px 18px;font-size:12px;font-weight:600;border-bottom:1px solid var(--line)}.capability-rail a>i:first-child{font-size:20px;color:var(--green)}.capability-rail a>i:last-child{margin-left:auto;font-size:10px;color:#6c786e}.website-section{max-width:var(--content);margin:auto;padding:95px 6%}.website-section h2,.industry-section h2{font-family:var(--heading);font-size:clamp(42px,4.6vw,62px);font-weight:400;line-height:1.02;letter-spacing:.3px}.website-section h2 em{font-style:normal;color:var(--green)}.website-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;margin-bottom:38px}.website-section-heading p{font-size:14px;color:var(--secondary);max-width:62ch;margin:0 0 15px}.text-action{font-size:12px;font-weight:600;color:var(--green);display:inline-flex;gap:15px;align-items:center}.product-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.product-filters{display:flex;flex-wrap:wrap;gap:6px}.product-filters button{border:1px solid transparent;padding:8px 11px;border-radius:5px;font-size:11px;background:transparent;color:#586059;min-height:38px}.product-filters button[aria-pressed=true]{background:var(--green);color:white}.product-search{display:flex;align-items:center;gap:10px;border:1px solid #c9d0c9;background:white;border-radius:5px;min-width:280px;flex:1;max-width:365px;padding:0 12px;min-height:44px}.product-search>i{font-size:13px;color:#6a776c}.product-search input{min-width:0;width:100%;border:0;background:transparent;outline:0;font-size:12px;padding:12px 0}.product-search:focus-within{outline:2px solid var(--green);outline-offset:2px}.product-search input:focus-visible{outline:none}.product-search button{border:0;background:transparent;color:var(--green);padding:9px}.results-topline{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.results-topline p{font-size:11px;color:#59675c;margin:0}.reset-products{border:0;background:transparent;color:var(--green);font-size:11px;padding:8px}.reset-products i{margin-left:8px}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px}.equipment-card{min-width:0}.equipment-image{background:white;position:relative;display:grid;place-items:center;padding:23px;aspect-ratio:1.1;border-radius:8px;overflow:hidden}.equipment-image img{width:100%;height:100%;max-height:175px;object-fit:contain}.equipment-image>span{position:absolute;right:12px;bottom:11px;border-radius:50%;background:#eef3ed;color:var(--green);width:29px;height:29px;display:grid;place-items:center;font-size:11px}.equipment-info{padding:15px 3px}.equipment-maker{font-size:9px;color:var(--green);font-weight:650;letter-spacing:.3px}.equipment-info h3{font-family:inherit;font-size:17px;line-height:1.3;font-weight:650;margin:5px 0}.equipment-info>p:not(.equipment-description){font-size:12px;color:#5b665e;margin:0 0 8px}.equipment-reference{font-size:10px;letter-spacing:.6px}.equipment-description{font-size:11px;color:#657067;margin:10px 0;line-height:1.8}.equipment-info>a{font-size:10px;font-weight:600;display:flex;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--line);color:var(--green)}.product-range-note{margin-top:30px;display:flex;align-items:baseline;gap:12px;border-top:1px solid var(--line);padding-top:18px;color:#657067}.product-range-note i{font-size:13px}.product-range-note p{font-size:11px;margin:0}.collection-context{padding:28px;background:#e8eee6;margin-top:25px;border-radius:8px;display:grid;grid-template-columns:1fr auto;gap:10px 30px}.collection-context h3{font-family:inherit;font-size:21px;font-weight:650;margin-bottom:8px}.collection-context p{font-size:13px;max-width:65ch;color:#506153;margin:0}.collection-context>.text-action{align-self:start;font-size:11px}.collection-context>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.collection-context button{border:1px solid #c4d0c2;background:transparent;padding:6px 9px;font-size:10px;border-radius:4px;color:#405442}.collection-context button[aria-pressed=true]{background:white;color:var(--green)}.products-empty{padding:45px 28px;border:1px solid var(--line);border-radius:8px;text-align:center;background:#eef2eb}.products-empty h3{font-family:inherit;font-size:24px;font-weight:600;margin-bottom:15px}.products-empty p{font-size:14px;max-width:60ch;margin:0 auto}.products-empty .catalog-button{margin-top:23px}.catalog-title{font-size:60px;line-height:.98;margin-bottom:26px}.catalog-title span{font-size:.65em}.catalog-title:after{height:2px;width:180px;margin-top:16px}.catalog-section{padding-top:85px;padding-bottom:85px}.section-intro{gap:70px}.section-intro p,.section-lead{font-size:16px;line-height:1.9;color:#566157}.about-section{background:#eaece8}.about-section:before{display:none}.about-art{max-width:980px}.principles{clip-path:none;padding:32px;background:#e0e5de;border-radius:8px}.principles article{padding:0 25px;border-right:1px solid #bbc8b8}.principles p{font-size:12px;line-height:1.9;color:#4c5a4e}.principles h3{font-size:28px}.principle-icon{font-size:25px}.principle-icon i{display:inline-block;margin-bottom:7px}.services-layout{gap:80px;grid-template-columns:.8fr 1fr}.excellence{max-width:385px}.excellence h3{font-family:inherit;font-size:21px;font-weight:650}.excellence p{font-size:13px}.service-heading h3{font-size:31px}.hex-icon{width:66px;height:75px;font-size:25px}.catalog-services p{font-size:14px;line-height:1.9;color:#58625a}.catalog-services{gap:27px}.industry-section{display:grid;grid-template-columns:1fr 1fr;gap:85px;background:#193a28;color:white;padding-top:75px;padding-bottom:75px}.industry-section h2 em{color:#a7dbad}.industry-intro{position:sticky;top:140px;align-self:start}.industry-intro p{font-size:14px;color:#d0e2d2;margin:25px 0;line-height:1.9}.light-action{color:#b9e3bd;font-size:12px;display:inline-flex;gap:15px;align-items:center}.industry-list>a{display:flex;gap:22px;align-items:start;border-bottom:1px solid #3c5947;padding:22px 0}.industry-list>a:first-child{padding-top:0}.industry-list>a>i:first-child{font-size:24px;color:#b9d8bd;width:27px;flex-shrink:0;margin-top:5px}.industry-list>a>i:last-child{font-size:11px;color:#b9d8bd;margin:8px 0 0 auto}.industry-list h3{font-family:inherit;font-size:19px;font-weight:600;margin:0 0 10px}.industry-list p{font-size:12px;color:#c4d8c7;line-height:1.8;margin:0}.identity-section{background:var(--paper)}.expertise-band{clip-path:none;border:0;border-radius:8px;padding:32px 40px;font-size:12px;color:#e7eee5;gap:19px 35px}.expertise-band li:before{content:'\f105';font-family:'Font Awesome 7 Free';font-weight:900;color:#8dca99}.team-layout .catalog-title{font-size:55px}.team-layout>div>p{font-size:15px;color:#59645c}.team-values dt{font-size:15px;margin-top:20px}.team-values dt:before{content:'\f105';font-family:'Font Awesome 7 Free';font-weight:900}.team-values dd{font-size:13px;color:#627165;margin-top:5px}.team-images{gap:15px}.partners-section{padding-top:60px}.partners-art{max-width:980px}.trust-layout{grid-template-columns:1fr 1fr;gap:65px}.trust-layout h3{font-size:42px;border-bottom-width:2px}.trust-layout p{font-size:15px;line-height:1.9;color:#59665d}.trust-layout img{max-width:450px;justify-self:center}.process-section{background:#e7ece5}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;gap:28px;padding:0;margin:40px 0 0;counter-reset:process}.process-steps li{border-top:1px solid #b9c7b8;padding-top:25px;position:relative}.process-steps li>span{font-family:var(--heading);font-size:37px;line-height:1;color:var(--green);display:block;margin-bottom:23px}.process-steps h3{font-family:inherit;font-size:16px;font-weight:650;line-height:1.4;margin-bottom:12px}.process-steps p{font-size:12px;line-height:1.9;color:#536655;margin:0}.faq-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.faq-section>div>p{font-size:14px;color:#667368;margin:22px 0}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;font-size:14px;font-weight:600;list-style:none;cursor:pointer;line-height:1.6}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{font-size:11px;flex-shrink:0;color:var(--green)}.faq-list details[open] summary i{transform:rotate(45deg)}.faq-list details>p{font-size:13px;line-height:1.9;color:#5e6b61;padding-right:30px;margin:0 0 23px}.enquiry-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px;background:#e9ede6}.enquiry-intro>p{font-size:14px;line-height:1.9;color:#536355;margin-top:25px}.enquiry-intro>a{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600;color:var(--green);margin:14px 0}.enquiry-brief{border-top:1px solid #c9d3c6;margin-top:35px;padding-top:23px}.enquiry-brief h3{font-family:inherit;font-size:13px;font-weight:650;margin-bottom:12px}.enquiry-brief ul{padding-left:17px;margin:0;color:#657564;font-size:12px;line-height:2.2}.project-form{padding:30px;background:#f7f8f4;border-radius:10px;align-self:start}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-form label{display:flex;flex-direction:column;font-size:11px;font-weight:600;margin-bottom:20px;gap:8px}.project-form label>span{font-weight:400;color:#687768}.project-form input,.project-form select,.project-form textarea{width:100%;min-width:0;background:white;border:1px solid #cdd5ca;border-radius:5px;padding:12px;font-size:13px;font-weight:400;color:#2b3a2e;line-height:1.5}.project-form textarea{resize:vertical;min-height:130px}.project-form input::placeholder,.project-form textarea::placeholder{color:#718071;opacity:1}.form-note{font-size:11px;color:#637360;line-height:1.8;margin:0 0 20px}.project-form .catalog-button{margin:0;width:100%;justify-content:space-between}.form-status{font-size:12px;color:#2e603b;line-height:1.7;margin:12px 0 0;overflow-wrap:anywhere}.form-status:empty{display:none}.email-fallback{margin-top:16px;display:flex;flex-direction:column;gap:12px}.email-fallback>button{border:1px solid #c6d3c3;background:transparent;color:var(--green);padding:9px;font-size:12px;border-radius:5px}.catalog-contact{min-height:530px}.contact-content{width:650px;border-radius:0}.contact-content .catalog-title{font-size:55px}.contact-details address{font-size:13px}.catalog-contact a{overflow-wrap:anywhere}.website-footer{padding:65px 6% 25px;background:#edf0e9;max-width:1440px;margin:auto}.footer-main{display:grid;grid-template-columns:1.15fr 1fr .9fr 1.2fr;gap:45px}.footer-brand img{width:145px;margin-bottom:15px}.footer-brand p{font-size:16px;color:#435449;line-height:1.65;margin:0 0 15px}.footer-brand>span{font-size:11px;color:#627364}.footer-main nav,.footer-contact{display:flex;flex-direction:column;gap:11px;align-items:start}.footer-main h3{font-family:inherit;font-size:12px;font-weight:650;margin:8px 0 15px}.footer-main nav a,.footer-contact>a{font-size:11px;color:#59695b}.footer-contact>a:first-of-type{color:var(--green);font-weight:600;display:flex;gap:10px}.footer-contact p{font-size:11px;color:#59695b;margin:8px 0 0}.footer-signature{font-family:var(--heading);font-size:clamp(42px,9.1vw,125px);line-height:1;letter-spacing:.5px;margin:60px 0 35px;color:#2f3c31;white-space:nowrap}.footer-signature span{color:var(--green)}.footer-base{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #cdd5c9;padding-top:20px;font-size:10px;color:#627261}.footer-base a i{margin-left:13px}.catalog-button:active,.quote-button:active,.product-filters button:active{transform:scale(.97)}.quote-button{transition:transform 160ms var(--ease-out)}.pointer-motion .mega-menu{animation:menu-enter 200ms var(--ease-out)}@keyframes menu-enter{from{opacity:.2;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}.hero-ready .cover-art{animation:hero-art-in 800ms var(--ease-out) both}.hero-ready .cover-copy{animation:hero-copy-in 650ms var(--ease-out) both}@keyframes hero-art-in{from{opacity:.7;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes hero-copy-in{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}.keyboard-input *{animation-duration:0s!important;transition-duration:0s!important}
@media(hover:hover) and (pointer:fine){.quote-button:hover,.catalog-button:hover{background:#005f26}.equipment-image img{transition:transform 250ms var(--ease-out)}.equipment-image:hover img{transform:translateY(-4px)}.mega-category-links a:hover,.mega-family:hover,.site-navigation>a:hover,.footer-main a:hover{color:var(--green)}.mega-category-links a:hover{background:#f7faf5}.capability-rail a:hover{background:#e9eee7}.product-filters button:not([aria-pressed=true]):hover{background:#e4ebe2}.industry-list>a:hover h3{color:#b9e3bd}.text-action:hover{text-decoration:underline;text-underline-offset:4px}}
@media(max-width:1100px){.header-inner{gap:18px;padding-inline:4%}.website-header .site-navigation{gap:18px;font-size:12px}.website-logo{width:125px}.header-actions{gap:9px}.quote-button{gap:12px;padding:12px;font-size:11px}.mega-content{grid-template-columns:190px 1fr 190px}.mega-panels{padding:22px}.mega-assistance{padding:15px;margin:15px 12px}.mega-panel-title{display:block}.mega-panel-title>a{display:block;margin-top:12px}.mega-category-links{grid-template-columns:1fr}.mega-category-links a{padding:8px 0}.catalog-hero{min-height:610px}.cover-copy h1{font-size:8.3vw}.hero-description{font-size:13px}.hero-secondary{font-size:10px}.capability-rail a{font-size:10px;gap:10px;padding-inline:8px}.website-section-heading{gap:40px}.equipment-grid{grid-template-columns:repeat(3,1fr)}.industry-section{gap:50px}.faq-section{gap:45px}.enquiry-section{gap:40px}.footer-main{gap:25px}.process-steps{gap:20px}.services-layout{gap:45px}}
@media(max-width:800px){.utility-bar>div{gap:18px;padding-inline:5%}.utility-bar>div>span:first-child{display:none}.utility-location{margin-left:auto}.utility-bar{font-size:10px}.header-inner{min-height:82px;flex-wrap:wrap;padding:12px 5%;gap:15px}.website-logo{width:118px}.js .mobile-nav-toggle{display:flex;align-items:center;gap:9px;font-size:12px;border:1px solid #cbd4c8;border-radius:5px;min-height:42px;background:transparent;padding:10px 12px;margin-left:auto}.header-actions{margin-left:0}.header-actions .quote-button{min-height:42px}.header-actions .search-shortcut{display:none}.website-header .site-navigation{flex-basis:100%;order:4;display:flex;flex-wrap:wrap;gap:6px 24px;border-top:1px solid var(--line);padding-top:12px}.js .website-header .site-navigation{display:none}.js .website-header.nav-open .site-navigation{display:flex}.site-navigation>a{min-height:44px;display:flex;align-items:center}.products-menu{position:static;flex-basis:100%}.products-menu>summary{justify-content:space-between}.mega-menu{position:static;box-shadow:none;max-height:60dvh;border-radius:8px;margin:8px 0 5px}.mega-topline{font-size:10px;padding:14px 16px}.mega-content{grid-template-columns:180px 1fr}.mega-assistance{display:none}.mega-families{padding:10px}.mega-family{padding:12px 9px;font-size:11px;gap:9px}.mega-bottom{font-size:9px;padding:12px 16px}.mega-bottom>span{max-width:55%}.mega-panel-title h3{font-size:16px}.mega-category-links a{font-size:11px;padding:10px 0}.catalog-hero{min-height:540px;gap:15px;padding-top:28px}.hero-actions{gap:0}.hero-secondary{width:100%;margin-top:17px}.cover-copy h1{font-size:8.5vw}.hero-description{font-size:12px;margin-top:20px}.hero-actions .catalog-button{margin-top:20px}.capability-rail{grid-template-columns:repeat(2,1fr)}.capability-rail a{font-size:12px;padding:20px 15px}.website-section{padding:65px 6%}.website-section-heading{gap:30px}.website-section h2{font-size:43px}.website-section-heading p{font-size:12px}.catalog-title{font-size:50px}.catalog-section{padding-top:65px;padding-bottom:65px}.section-intro{gap:35px;grid-template-columns:.75fr 1fr}.section-intro p,.section-lead{font-size:14px}.principles{padding:24px 12px}.principles article{padding:0 14px}.principles p{font-size:11px}.principles h3{font-size:25px}.service-heading h3{font-size:28px}.catalog-services p{font-size:12px}.hex-icon{width:55px;height:64px;font-size:21px}.industry-section{gap:35px}.industry-intro p{font-size:12px}.industry-list h3{font-size:16px}.industry-list p{font-size:11px}.industry-list>a{gap:15px}.team-layout{gap:25px}.team-layout .catalog-title{font-size:45px}.team-values dt{font-size:13px}.team-values dd{font-size:12px}.expertise-band{font-size:10px;padding:26px;gap:15px 25px}.process-steps{grid-template-columns:1fr 1fr;gap:30px}.faq-section{grid-template-columns:1fr;gap:25px}.faq-section>div>p{margin:18px 0}.enquiry-section{grid-template-columns:1fr;gap:35px}.enquiry-brief{display:none}.enquiry-intro{max-width:550px}.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-signature{margin-top:45px}.trust-layout{gap:25px}.trust-layout p{font-size:13px}.contact-content{width:570px}.equipment-image{padding:18px}.equipment-image img{max-height:150px}.equipment-info h3{font-size:15px}.equipment-description{font-size:10px}.product-search input{font-size:16px}.project-form input,.project-form select,.project-form textarea{font-size:16px}}
@media(max-width:650px){html{scroll-padding-top:100px}.utility-bar>div{justify-content:space-between;gap:12px;font-size:9px}.utility-bar>div>a:nth-of-type(2){display:none}.header-inner{gap:10px;padding:10px 5%;min-height:76px}.website-logo{width:103px}.js .mobile-nav-toggle{font-size:11px;padding:9px 11px;min-height:40px}.header-actions .quote-button{font-size:10px;padding:11px;min-height:40px;gap:8px}.header-actions{gap:0}.catalog-hero{padding:0 6% 75px;display:flex;gap:0;min-height:0}.cover-art{width:88%;margin-top:10px;max-width:400px;align-self:center}.cover-copy{padding:10px 0 5px;margin-top:12px;background:var(--ink);box-shadow:0 0 0 28px var(--ink)}.cover-copy h1{font-size:17vw;line-height:.96;letter-spacing:1px}.cover-copy h1 em{color:#80ca8c}.cover-copy h1>span{color:#80ca8c}.hero-description{color:#d3dfd1;font-size:12px;max-width:340px;margin:20px 0 0;line-height:1.8}.hero-actions{gap:0 15px}.hero-actions .catalog-button{font-size:11px;margin-top:20px;padding:12px 15px}.hero-secondary{color:#d8e6d8;font-size:10px;width:auto;margin-top:20px}.hero-secondary i{color:#9fd3a6}.hero-scroll{font-size:9px;bottom:23px}.catalog-hero:before{clip-path:polygon(0 60%,50% 48%,100% 60%,100% 100%,0 100%)}.capability-rail{padding:0 5%}.capability-rail a{font-size:10px;padding:18px 8px;gap:10px;min-height:68px}.capability-rail a>i:first-child{font-size:17px}.website-section-heading{display:block;margin-bottom:27px}.website-section h2{font-size:44px;line-height:1}.website-section-heading>div,.website-section-heading>p{margin-top:23px}.website-section-heading p{font-size:13px}.website-section{padding:55px 6%}.product-toolbar{gap:15px;padding:17px 0}.product-filters{gap:3px}.product-filters button{font-size:10px;padding:8px 10px;min-height:37px}.product-search{max-width:none;min-width:0;width:100%}.product-search input{font-size:16px}.equipment-grid{grid-template-columns:1fr 1fr;gap:22px 14px}.equipment-image{aspect-ratio:1;padding:15px;border-radius:6px}.equipment-image img{max-height:125px}.equipment-info{padding:12px 1px}.equipment-maker{font-size:8px}.equipment-info h3{font-size:14px}.equipment-info>p:not(.equipment-description){font-size:10px;line-height:1.6;min-height:30px}.equipment-reference{font-size:9px;letter-spacing:0}.equipment-description{display:none}.equipment-info>a{font-size:9px;margin-top:12px;gap:5px;align-items:center;line-height:1.5;min-height:42px}.equipment-info>a i{font-size:8px}.collection-context{padding:21px;grid-template-columns:1fr;gap:15px}.collection-context>.text-action{font-size:11px}.collection-context h3{font-size:18px}.collection-context p{font-size:12px}.collection-context>div:last-child{margin-top:0}.products-empty{padding:30px 20px}.products-empty h3{font-size:20px}.products-empty p{font-size:12px}.product-range-note{gap:10px;margin-top:22px}.product-range-note p{font-size:10px}.catalog-section{padding-top:55px;padding-bottom:55px}.section-intro{display:block}.catalog-title{font-size:47px}.section-intro p,.section-lead{font-size:14px}.about-art{margin:25px -6% 30px}.principles{padding:25px}.principles article{padding:20px 0;border:0;border-bottom:1px solid #bbc8b8}.principles article:first-child{padding-top:0}.principles article:last-child{padding-bottom:0}.principles p{font-size:12px}.principles h3{font-size:29px}.principle-icon{font-size:24px}.services-layout{gap:35px}.catalog-services{gap:22px}.catalog-services p{font-size:13px}.service-heading h3{font-size:30px}.hex-icon{width:60px;height:69px;font-size:23px}.excellence>div{padding:36px 28px 65px}.industry-section{display:block}.industry-intro{position:static}.industry-intro p{font-size:13px}.industry-list{margin-top:35px}.industry-list h3{font-size:17px}.industry-list p{font-size:12px}.industry-list>a{padding:21px 0}.industry-list>a:first-child{padding-top:21px;border-top:1px solid #3c5947}.industry-list>a>i:first-child{font-size:21px}.expertise-band{grid-template-columns:1fr;font-size:11px;padding:25px 23px;gap:14px;margin:28px 0 40px}.team-layout .catalog-title{font-size:47px}.team-layout>div>p{font-size:14px}.team-values dt{font-size:14px}.team-values dd{font-size:13px}.team-images{gap:16px;padding:0}.partners-art{margin-top:30px;margin-bottom:35px}.trust-layout{grid-template-columns:1fr;gap:10px}.trust-layout h3{font-size:37px}.trust-layout p{font-size:14px}.trust-layout img{max-width:350px}.process-steps{gap:28px 22px;margin-top:30px}.process-steps li{padding-top:21px}.process-steps li>span{font-size:33px;margin-bottom:18px}.process-steps h3{font-size:14px;line-height:1.5}.process-steps p{font-size:11px;line-height:1.85}.faq-list summary{font-size:13px;padding:20px 0}.faq-list details>p{font-size:12px;padding-right:8px}.enquiry-intro>p{font-size:13px}.enquiry-intro>a{font-size:13px}.project-form{padding:24px 19px}.form-row{grid-template-columns:1fr;gap:0}.project-form label{font-size:11px;margin-bottom:19px}.form-note{font-size:10px}.project-form input,.project-form select,.project-form textarea{font-size:16px;padding:12px 10px}.catalog-contact{min-height:500px;padding:45px 5% 30px}.contact-content{padding:25px 26px 25px 18px}.contact-content .catalog-title{font-size:43px}.contact-details{grid-template-columns:85px 1fr;gap:14px}.contact-details address{font-size:11px}.website-footer{padding:45px 6% 25px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand img{width:120px}.footer-brand p{font-size:14px}.footer-main h3{margin-bottom:12px}.footer-main nav a,.footer-contact>a{font-size:10px;min-height:28px}.footer-contact>a:first-of-type{gap:6px}.footer-contact p{font-size:10px}.footer-contact{overflow-wrap:anywhere;min-width:0}.footer-signature{font-size:9.2vw;margin:38px 0 25px;letter-spacing:0}.footer-base{font-size:9px;flex-wrap:wrap;gap:15px}.footer-base>span:nth-child(2){display:none}.footer-base>a{margin-left:auto}.mega-topline{gap:10px;font-size:10px;padding:13px}.mega-topline>span{max-width:50%}.mega-topline a{font-size:9px}.mega-content{grid-template-columns:1fr;min-height:0}.mega-families{flex-direction:row;overflow:auto;gap:5px;padding:10px;scrollbar-width:thin}.mega-family{flex-shrink:0;min-height:42px;padding:10px;font-size:10px;gap:7px;white-space:nowrap}.mega-family>i:last-child{display:none}.mega-family>i:first-child{font-size:13px;width:auto}.mega-panels{padding:19px}.mega-panel-title{display:flex}.mega-panel-title h3{font-size:15px}.mega-panel-title>a{font-size:9px;margin:0}.mega-category-links{grid-template-columns:1fr}.mega-category-links a{font-size:12px;min-height:44px}.mega-bottom{gap:10px;font-size:9px;padding:12px}.mega-bottom a{font-size:9px}.mega-menu{max-height:65dvh}.site-navigation>a{font-size:12px}.utility-location{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-ready .cover-art,.hero-ready .cover-copy,.pointer-motion .mega-menu{animation:none}.equipment-image img,.catalog-button,.quote-button{transition:none}.catalog-button:active,.quote-button:active,.product-filters button:active{transform:none}}

html:not(.js) .product-filters,html:not(.js) .product-search{display:none}.section-intro .text-action{font-size:11px;flex-wrap:wrap;gap:10px}.section-intro .text-action>span{font-size:10px;color:#627261}.enquiry-intro>a{width:fit-content}.project-form label>span{display:contents}
@media(max-width:650px){.section-intro .text-action{font-size:11px}}
@media(max-width:800px){.website-header.nav-open{max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}

/* Shared page edges and a reading scale that stays legible on every screen. */
:root{--content:1440px}
.contact-mark{display:grid;place-items:center;min-height:120px;color:var(--green);font-size:60px}.contact-person{font-size:14px}.contact-content{width:710px}
.catalog-section,.catalog-hero{max-width:var(--content)}
.header-inner,.utility-bar>div,.capability-rail{padding-inline:6%}
.cover-copy h1{font-size:clamp(66px,7.7vw,96px)}
.hero-description,.section-intro p,.section-lead,.website-section-heading p,.industry-intro p,.catalog-services p,.trust-layout p,.enquiry-intro>p,.faq-section>div>p{font-size:16px;line-height:1.85}
.section-lead{max-width:78ch}
.hero-description{max-width:46ch}
.principles p,.excellence p,.industry-list p,.process-steps p,.faq-list details>p,.team-values dd,.equipment-description{font-size:14px;line-height:1.85}
.utility-bar,.mega-topline,.mega-topline a,.mega-bottom,.mega-bottom a,.mega-panel-title>a,.mega-category-links a,.mega-family,.mega-assistance p,.mega-assistance a,.capability-rail a,.hero-secondary,.hero-scroll,.catalog-button,.quote-button,.text-action,.product-filters button,.results-topline p,.reset-products,.equipment-maker,.equipment-reference,.equipment-info>p:not(.equipment-description),.equipment-info>a,.product-range-note p,.collection-context p,.collection-context button,.collection-context>.text-action,.form-note,.form-row label,.project-form label,.form-status,.enquiry-brief h3,.enquiry-brief ul,.contact-details address,.footer-main nav a,.footer-contact>a,.footer-contact p,.footer-main h3,.footer-brand>span,.footer-base{font-size:13px}
.utility-location,.footer-contact>a:first-of-type,.mega-topline>span,.mega-topline a,.mega-bottom a{font-size:13px}
.equipment-maker{letter-spacing:0}
.equipment-info h3{font-size:19px}
.equipment-description{margin-block:12px}
.equipment-info>a{min-height:44px}
.product-search input,.project-form input,.project-form select,.project-form textarea{font-size:16px}
.section-intro .text-action,.section-intro .text-action>span{font-size:13px;color:#006b2a}
.mega-topline{padding-inline:22px}.mega-content{grid-template-columns:230px 1fr 250px}
.mega-assistance{padding:22px}.mega-category-links a{min-height:46px}
.hero-secondary{gap:10px}.hero-actions{gap:17px}
.footer-main{gap:35px}.footer-contact>a{overflow-wrap:anywhere}
.footer-main nav a{min-height:28px}.footer-base a{min-height:35px;display:flex;align-items:center}
.expertise-band{font-size:13px}.team-values dt{font-size:16px}
.process-steps h3{font-size:18px}.industry-list h3{font-size:21px}
.form-row{gap:18px}.project-form label{line-height:1.5}
.contact-details{grid-template-columns:140px 1fr}.contact-details img{width:140px}
.faq-list summary{font-size:16px}
.products-empty p{font-size:15px}
@media(max-width:1100px){.header-inner{gap:14px}.website-header .site-navigation{gap:16px}.quote-button{font-size:12px;padding:11px}.mega-content{grid-template-columns:190px 1fr 210px}.mega-assistance{padding:15px}.website-header .site-navigation{font-size:13px}.utility-bar>div{gap:18px}.utility-bar>div>span:first-child{display:none}.utility-location{margin-left:auto}.hero-actions{gap:0}.hero-secondary{font-size:12px}.equipment-grid{gap:30px 22px}.hero-description{font-size:15px}}
@media(max-width:800px){.header-inner{padding-inline:5%}.utility-bar>div{padding-inline:5%;font-size:12px}.utility-location{font-size:12px}.mega-content{grid-template-columns:190px 1fr}.mega-assistance{display:none}.website-section-heading p,.section-intro p,.section-lead,.trust-layout p{font-size:15px}.industry-intro p,.catalog-services p,.enquiry-intro>p{font-size:15px}.mega-topline a,.mega-bottom a{font-size:12px}.mega-panel-title>a{font-size:12px}.mega-family,.mega-category-links a{font-size:12px}.hero-secondary{font-size:12px}.principles p{font-size:13px}.principles{padding:25px 15px}.footer-main{gap:35px}.equipment-info h3{font-size:18px}.collection-context{grid-template-columns:1fr}.hero-description{font-size:14px}.quote-button{font-size:11px}.contact-details{grid-template-columns:120px 1fr}.contact-details img{width:120px}}
@media(max-width:650px){.utility-bar>div>a,.utility-location{font-size:11px}.header-inner{gap:9px}.header-actions .quote-button{font-size:10px;gap:8px}.js .mobile-nav-toggle{font-size:12px}.catalog-hero .cover-copy h1{font-size:17vw}.hero-description{font-size:14px;max-width:36ch}.hero-actions .catalog-button{font-size:13px}.hero-secondary{font-size:12px;min-height:40px}.hero-actions{gap:0 15px}.capability-rail a{font-size:12px;line-height:1.6}.website-section-heading p,.section-intro p,.section-lead,.industry-intro p,.catalog-services p,.trust-layout p,.enquiry-intro>p{font-size:15px;line-height:1.9}.equipment-info h3{font-size:16px}.equipment-maker{font-size:11px}.equipment-reference,.equipment-info>p:not(.equipment-description){font-size:12px}.equipment-info>a{font-size:12px;align-items:start}.equipment-description{display:none}.product-filters button{font-size:12px;padding:9px 10px}.results-topline p,.reset-products{font-size:12px}.product-range-note p{font-size:12px}.principles{padding:26px}.principles p,.excellence p,.industry-list p,.team-values dd,.process-steps p,.faq-list details>p{font-size:14px}.principles article{padding-block:23px}.excellence h3{font-size:22px;line-height:1.4}.process-steps h3{font-size:16px}.process-steps{gap:30px 20px}.expertise-band{font-size:12px}.team-layout>div>p{font-size:15px}.team-values dt{font-size:16px}.faq-list summary{font-size:15px}.faq-section>div>p{font-size:15px}.contact-details{grid-template-columns:83px 1fr;gap:13px}.contact-details img{width:83px}.contact-details address{font-size:12px}.collection-context h3{font-size:20px}.collection-context p,.collection-context button{font-size:13px}.collection-context>div:last-child{gap:8px}.mega-content{grid-template-columns:1fr}.mega-families{display:grid;grid-template-columns:1fr 1fr;overflow:visible;gap:6px}.mega-family{font-size:12px;white-space:normal;line-height:1.5;text-align:left}.mega-family:last-child{grid-column:1/-1}.mega-family>i:first-child{font-size:14px;width:18px;flex-shrink:0}.mega-topline{font-size:12px;padding:13px;align-items:start}.mega-topline a{font-size:12px;white-space:normal;max-width:45%}.mega-topline>span{font-size:12px;max-width:53%}.mega-topline i{margin-left:3px}.mega-panel-title{align-items:start;gap:10px}.mega-panel-title>a{font-size:11px;white-space:normal;text-align:right}.mega-category-links a{font-size:13px}.mega-bottom{font-size:11px;gap:14px}.mega-bottom a{font-size:11px;white-space:normal}.mega-bottom>span{max-width:50%}.mega-menu{max-height:60dvh}.website-header .site-navigation{gap:8px 24px}.site-navigation>a{font-size:13px}.form-note{font-size:12px}.footer-main nav a,.footer-contact>a,.footer-contact p,.footer-brand>span{font-size:12px}.footer-main h3{font-size:13px}.footer-main{gap:34px 20px}.footer-base{font-size:11px}.footer-contact>a:first-of-type{font-size:12px}.footer-contact>a{max-width:100%}.footer-main nav a{min-height:34px}.enquiry-intro>a{font-size:14px}.project-form{padding:25px 20px}.form-row{gap:0}.project-form label{font-size:13px}}
