:root{--forest:#123e35;--ink:#193c34;--muted:#52675f;--gold:#e7b64a;--pale:#f0f4ef;--sand:#f7f4ec;--line:#cbd7ce;--white:#fff;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}a,button,input,textarea,select,summary{touch-action:manipulation}img{display:block;max-width:100%;width:100%;height:auto}h1,h2,h3,p,figure,dl{margin:0}h1,h2,h3{line-height:1.12;overflow-wrap:break-word}h1{font-size:clamp(2.65rem,4.8vw,4.7rem);letter-spacing:-.06em;font-weight:650}h2{font-size:clamp(2rem,3.25vw,3.15rem);letter-spacing:-.047em;font-weight:600}h3{font-size:1.45rem;letter-spacing:-.025em;font-weight:600}p+p{margin-top:1em}ul{padding-left:1.35em}li+li{margin-top:.65em}:focus-visible{outline:3px solid #9d6900;outline-offset:5px}.section-width{width:min(1350px,calc(100% - 88px));margin-inline:auto}.eyebrow{font-size:.69rem;font-weight:700;line-height:1.5;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lead{font-size:1.07rem;line-height:1.8;max-width:770px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:51px;padding:13px 22px;background:var(--forest);color:#fff;border:1px solid var(--forest);font-size:.83rem;font-weight:700;text-decoration:none;line-height:1.55;text-align:center;transition:background .15s}.button:hover{background:#23614f}.button.secondary{background:#fff;color:var(--forest);border-color:var(--line)}.button.secondary:hover{background:var(--pale)}.button.gold{background:var(--gold);border-color:var(--gold);color:#173d32}.button.gold:hover{background:#f1ce7e}.button:disabled{background:#dee6df;border-color:#b9c7bd;color:#52645a;cursor:not-allowed}.underlink{font-size:.85rem;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;line-height:1.7}.underlink:hover{color:#517740}.button-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-170%);background:var(--gold);padding:12px 20px}.skip-link:focus{transform:none}
.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-content{display:flex;align-items:center;gap:25px;min-height:96px}.wordmark{display:flex;align-items:center;gap:12px;font-weight:700;font-size:1rem;letter-spacing:.055em;text-decoration:none;line-height:1.35;flex-shrink:0}.wordmark small{display:block;font-size:.55rem;letter-spacing:.21em;margin-top:4px}.brand-mark{display:grid;place-items:center;width:36px;height:43px;font-size:30px;line-height:1;background:var(--forest);color:var(--gold);font-weight:700;letter-spacing:0}.desktop-navigation{display:flex;align-items:center;gap:25px;margin-left:auto}.desktop-navigation a{font-size:.78rem;text-decoration:none;white-space:nowrap}.desktop-navigation a:hover{text-decoration:underline}.header-contact{display:inline-block;padding:10px 0 10px 22px;border-left:1px solid var(--line);font-size:.8rem;font-weight:700;text-decoration:none;margin-left:auto;white-space:nowrap}.mobile-navigation{display:none}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;line-height:1.6;font-size:.71rem;color:var(--muted);padding-top:24px}
.hero{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.12fr);gap:55px;align-items:center;padding-block:62px 55px}.hero-message .eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:22px}.status-dot{width:7px;height:7px;border-radius:50%;background:#bf8c22;flex-shrink:0}.hero h1{font-size:clamp(2.8rem,4.65vw,4.65rem);line-height:1.04}.hero h1 span{color:#496a50}.hero .lead{margin-top:24px;font-size:1rem}.hero .button-row{margin-top:28px;gap:12px}.hero .button{padding-inline:18px}.hero-tags{display:flex;gap:0;flex-wrap:wrap;margin-top:32px;border-top:1px solid var(--line);padding-top:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.065em}.hero-tags span+span:before{content:'·';padding-inline:11px;color:#728b75}.hero-machine{min-width:0;padding:21px;background:var(--pale);border-radius:2px}.photo-label{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:.66rem;letter-spacing:.09em;font-weight:700;padding-bottom:18px}.photo-label a{letter-spacing:0;text-decoration:none}.equipment-photo{min-width:0}.equipment-photo .photo-link{display:block;background:#f2f3ef}.equipment-photo img{height:auto;max-height:610px;object-fit:contain}.equipment-photo figcaption{font-size:.72rem;line-height:1.6;color:var(--muted);padding-top:11px;max-width:820px}.pending-media{width:100%;max-width:100%;min-width:0;min-height:180px;aspect-ratio:1.45;background:#e3ebe1;color:#435b49;padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;overflow-wrap:anywhere}.pending-media span{font-size:.67rem;letter-spacing:.16em;text-transform:uppercase}.pending-media strong{font-size:.96rem;font-weight:500;max-width:270px;line-height:1.55}.pending-media small{font-size:.7rem}.hero-machine .pending-media{aspect-ratio:1.14;min-height:280px}.hero-machine .equipment-photo img{aspect-ratio:1.14;object-fit:contain}.hero-machine figcaption{font-size:.68rem}
.section{padding-block:78px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:34px}.section-top .eyebrow{margin-bottom:17px}.section-top>p{max-width:445px;color:var(--muted);font-size:.95rem}.section-top>.underlink{flex-shrink:0}.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.scope-card{display:flex;flex-direction:column;position:relative;border:1px solid var(--line);padding:30px 26px;background:var(--white)}.scope-badge{font-size:.59rem;letter-spacing:.11em;font-weight:700;color:var(--muted);padding-bottom:21px;border-bottom:1px solid var(--line)}.scope-count{font-size:2.6rem;line-height:1;color:#56755a;letter-spacing:-.07em;margin-block:25px 20px}.scope-card h2,.scope-card h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.035em;max-width:95%}.scope-card h2 a,.scope-card h3 a{text-decoration:none}.scope-card>p:not(.scope-badge){font-size:.9rem;line-height:1.75;margin-block:20px 28px}.scope-card .underlink{align-self:flex-start;margin-top:auto;font-size:.79rem}.scope-card:nth-child(2){background:var(--sand)}.scope-card:nth-child(3){background:var(--pale)}.capability-band{background:var(--forest);color:#fff;padding-block:60px}.capability-grid{display:grid;grid-template-columns:.88fr 1.12fr;align-items:center;gap:70px}.capability-copy .eyebrow{color:#d3ddb9}.capability-copy h2{margin-block:20px 24px}.capability-copy>p:not(.eyebrow){max-width:450px;font-size:.98rem;color:#e0eade}.capability-copy .button{margin-top:27px}.capability-grid figcaption{color:#dde8de}.capability-grid .pending-media{background:#2c5344;color:#edf3ea;aspect-ratio:1.65}.machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.machine-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--line);background:#fff}.machine-card .equipment-photo{padding:16px 16px 0}.machine-card .equipment-photo img{aspect-ratio:1.4;object-fit:contain;background:#f2f3ef}.machine-card .pending-media{aspect-ratio:1.4;min-height:170px;padding:18px}.machine-card .pending-media strong{font-size:.84rem}.machine-card figcaption{font-size:.66rem;padding-top:10px}.machine-text{padding:25px;display:flex;flex-direction:column;flex-grow:1}.machine-text h3{margin-top:12px;font-size:1.35rem;line-height:1.2}.machine-text h3 a{text-decoration:none}.machine-text>p:not(.eyebrow){font-size:.88rem;line-height:1.8;margin-block:17px 25px}.machine-text .eyebrow{font-size:.6rem;letter-spacing:.11em}.machine-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.machine-actions .underlink{font-size:.74rem}.flow-section{background:var(--sand);padding-block:70px}.flow-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:40px 0 33px;padding:0;list-style:none}.flow-track li{margin:0;border-top:2px solid #aabd9a;padding-top:21px}.flow-step{display:grid;place-items:center;width:34px;height:34px;border:1px solid #718b69;border-radius:50%;font-size:.83rem;font-weight:700;margin-bottom:26px}.flow-track h3{font-size:1.12rem;margin-bottom:16px}.flow-track h3 a{text-decoration:none}.flow-track p{font-size:.88rem;color:var(--muted);line-height:1.8}.flow-footer{display:flex;gap:40px;flex-wrap:wrap;padding-top:15px}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.decision-grid h2{margin-block:20px 24px}.decision-grid>div>p:not(.eyebrow){max-width:495px;margin-bottom:25px}.note-list{border-top:1px solid var(--line)}.note-list a{display:flex;align-items:center;gap:20px;padding:26px 3px;border-bottom:1px solid var(--line);text-decoration:none;font-size:1rem}.note-list strong{font-weight:500}.note-list a>span:first-child{font-size:.7rem;color:var(--muted)}.note-list a>span:last-child{margin-left:auto}.note-list a:hover{background:var(--pale)}
.page-header{padding-block:51px 45px}.page-header>.eyebrow{margin-bottom:20px}.page-header h1{max-width:970px}.page-header>.lead{margin-top:27px}.directory-body{padding-bottom:80px}.category-links{display:flex;flex-wrap:wrap;gap:10px;padding-block:20px;border-block:1px solid var(--line)}.category-links a{border:1px solid var(--line);padding:9px 14px;font-size:.72rem;text-decoration:none;background:var(--pale)}.category-links a:hover{background:var(--forest);color:#fff}.category-section{padding-top:60px;scroll-margin-top:0}.category-section .section-top{gap:35px}.category-section h2{font-size:2.15rem;max-width:610px}.category-section .machine-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-section .machine-card{display:grid;grid-template-columns:1fr 1.2fr;align-items:start}.category-section .machine-card .equipment-photo{padding:18px 0 18px 18px}.category-section .machine-card .pending-media{aspect-ratio:1;min-height:160px;padding:15px}.category-section .machine-card .equipment-photo img{aspect-ratio:1}.category-section .machine-text{padding:25px 20px}.category-section .machine-text h3{font-size:1.24rem}.category-section .machine-text>p:not(.eyebrow){font-size:.82rem}.category-section .machine-actions{gap:13px}.category-section .machine-actions .underlink{font-size:.69rem}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.knowledge-grid article{display:flex;flex-direction:column;background:var(--pale);padding:33px}.knowledge-grid h2{font-size:1.7rem;line-height:1.2;margin-top:19px;letter-spacing:-.035em}.knowledge-grid h2 a{text-decoration:none}.knowledge-grid p:not(.eyebrow){font-size:.92rem;margin-block:20px 26px}.knowledge-grid .underlink{align-self:flex-start;margin-top:auto}
.detail-header{padding-block:49px 45px}.detail-header.has-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:60px}.detail-heading>.eyebrow{margin-bottom:21px}.detail-heading h1{font-size:clamp(2.3rem,3.6vw,3.7rem);max-width:1020px}.detail-heading .lead{margin-top:23px;font-size:1.02rem}.detail-heading .button-row{margin-top:28px;gap:23px}.detail-header.has-image .equipment-photo{background:var(--pale);padding:22px}.detail-header.has-image .equipment-photo img{max-height:520px}.detail-header.has-image .pending-media{aspect-ratio:1.25}.equipment-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:var(--sand);margin-block:7px 0}.equipment-facts>div{padding:23px 26px;border-right:1px solid var(--line)}.equipment-facts>div:last-child{border-right:0}.equipment-facts dt{font-size:.66rem;line-height:1.5;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.equipment-facts dd{margin:9px 0 0;font-size:1rem;line-height:1.6;font-weight:500}.equipment-facts small{display:block;font-size:.79rem;font-weight:400;line-height:1.65;color:var(--muted);margin-top:8px}.reading-layout{display:grid;grid-template-columns:220px minmax(0,840px);gap:75px;justify-content:space-between;padding-block:65px 80px}.reading-layout article{min-width:0}.page-contents{position:sticky;top:28px;align-self:start;border-top:3px solid var(--forest);padding-top:22px}.page-contents nav{display:flex;flex-direction:column;gap:18px;margin-top:24px;font-size:.8rem;line-height:1.55}.page-contents a{text-decoration:none}.page-contents a:hover{text-decoration:underline}.article-section{border-top:1px solid var(--line);padding-top:31px;scroll-margin-top:28px}.article-section+.article-section{margin-top:46px}.article-section h2{font-size:clamp(1.75rem,2.5vw,2.25rem);line-height:1.2;letter-spacing:-.04em;margin-bottom:22px}.article-section p,.article-section li{font-size:1rem;line-height:1.9}.article-section ul{margin-block:22px}.article-section .equipment-photo{margin-top:27px}.section-links{display:flex;gap:16px 28px;flex-wrap:wrap;margin-top:23px}.section-links a{font-size:.82rem;font-weight:700;line-height:1.65}.table-scroll{max-width:100%;overflow:auto;border:1px solid var(--line);margin-block:27px}table{width:100%;min-width:570px;border-collapse:collapse;text-align:left;font-size:.82rem;line-height:1.7;background:#fff}th,td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top;min-width:120px}thead th{background:var(--pale);font-size:.73rem}tbody th{font-weight:600}tbody tr:last-child>*{border-bottom:0}.product-questions{padding:30px;background:var(--pale);margin-top:48px}.product-questions h2{font-size:1.9rem;margin-block:16px 25px}.product-questions details{border-top:1px solid var(--line);padding-block:18px}.product-questions summary{font-size:.9rem;font-weight:700;line-height:1.6}.product-questions details p{font-size:.9rem;line-height:1.8;margin-top:17px}.related-section{border-top:1px solid var(--line);padding-block:45px 75px}.related-section h2{font-size:2rem;margin-block:19px 28px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-grid>a{position:relative;display:flex;flex-direction:column;gap:13px;padding:23px 45px 23px 23px;border:1px solid var(--line);text-decoration:none}.related-grid>a>span{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.085em;line-height:1.65;color:var(--muted)}.related-grid strong{font-size:1rem;line-height:1.45;font-weight:600}.related-grid b{font-size:1.1rem;position:absolute;right:19px;bottom:21px;font-weight:400}.related-grid>a:hover{background:var(--pale)}
.enquiry-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:90px;padding-block:50px 85px}.contact-intro h1{font-size:clamp(2.55rem,4.2vw,4.2rem);margin-block:24px}.contact-intro .lead{max-width:570px}.contact-note{border-top:1px solid var(--line);padding-top:29px;margin-top:37px}.contact-note h2{font-size:1.65rem;line-height:1.25;margin-bottom:17px}.contact-note p{font-size:.93rem}.contact-note .contact-label{font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;margin-top:30px;font-weight:700}.contact-email{display:inline-block;overflow-wrap:anywhere;font-size:.96rem;font-weight:600;margin-top:8px}#rfq-form{align-self:start;min-width:0;background:var(--pale);padding:35px;border:1px solid var(--line)}#rfq-form h2{font-size:1.85rem;margin-top:15px}.form-status{font-size:.84rem;line-height:1.75;padding:14px 17px;margin-block:23px;background:#fff;border-left:3px solid #779361}.form-status.error{border-left-color:#b23520}.request-reference{overflow-wrap:anywhere;font-family:monospace;font-size:.8rem;background:#fff;padding:12px;margin-bottom:19px}fieldset{margin:0;padding:0;min-width:0;border:0}label{display:block;font-size:.82rem;line-height:1.6;font-weight:700;margin-bottom:20px}input,textarea,select{display:block;width:100%;min-width:0;min-height:48px;padding:11px 12px;border:1px solid #96aa98;background:#fff;color:var(--ink);border-radius:0;font-size:.97rem;font-weight:400;margin-top:7px}textarea{resize:vertical}input:disabled,textarea:disabled,select:disabled{background:#e7ece5;color:#536654;opacity:1}input[aria-invalid=true],textarea[aria-invalid=true]{border:2px solid #b23520}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.optional{display:block;font-size:.66rem;font-weight:400;color:var(--muted)}.optional-details{padding-block:16px;border-block:1px solid var(--line);margin-bottom:22px}.optional-details summary{font-size:.78rem;font-weight:700;line-height:1.6}.optional-details summary span{font-size:.67rem;font-weight:400;margin-left:5px;display:inline-block}.optional-details[open] summary{margin-bottom:20px}.consent{display:flex;align-items:flex-start;gap:12px;font-size:.77rem;font-weight:400}.consent input{width:18px;min-height:0;height:18px;flex-shrink:0;margin-top:4px;padding:0;accent-color:var(--forest)}.trap{position:absolute;width:1px;height:1px;left:-10000px;overflow:hidden}.trap input{width:1px}#rfq-submit{width:100%;margin-top:17px}#rfq-challenge{max-width:100%;overflow:hidden}noscript p{font-size:.84rem;margin-top:20px}
.project-band{padding-block:58px;background:var(--forest);color:#fff}.project-content{display:grid;grid-template-columns:1.25fr 1fr;gap:70px;align-items:center}.project-content .eyebrow{color:#d5dfba;margin-bottom:20px}.project-content h2{font-size:clamp(2.35rem,3.6vw,3.7rem)}.project-content>div:last-child{max-width:450px;justify-self:end}.project-content p:not(.eyebrow){font-size:.99rem;color:#e4ede1}.project-content .button{margin-top:23px}footer{background:var(--sand);padding-top:46px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:34px;padding-bottom:42px}.footer-grid strong{font-size:.82rem;overflow-wrap:anywhere}.footer-grid p{font-size:.79rem;color:var(--muted);margin-top:15px}.footer-grid nav{display:flex;flex-direction:column;gap:12px;font-size:.74rem;line-height:1.55}.footer-grid nav a{overflow-wrap:anywhere;text-decoration:none}.footer-grid nav a:hover{text-decoration:underline}.footer-meta{display:flex;justify-content:space-between;gap:35px;border-top:1px solid var(--line);padding-block:21px;font-size:.64rem;color:var(--muted)}
@media(min-width:1650px){.section-width{width:min(1460px,calc(100% - 120px))}}
@media(max-width:1200px){.section-width{width:calc(100% - 64px)}.header-content{gap:21px}.desktop-navigation{gap:19px}.desktop-navigation a{font-size:.73rem}.wordmark{font-size:.9rem}.hero{gap:35px}.hero .button{font-size:.76rem;padding-inline:14px}.hero-machine{padding:17px}.section-top{gap:35px}.scope-card{padding:25px 22px}.scope-card h2,.scope-card h3{font-size:1.5rem}.scope-badge{font-size:.55rem}.capability-grid{gap:48px}.machine-grid{gap:20px}.machine-text{padding:22px}.category-section .machine-card{display:flex}.category-section .machine-card .equipment-photo{padding:18px 18px 0}.category-section .machine-card .pending-media,.category-section .machine-card .equipment-photo img{aspect-ratio:1.6}.category-section .machine-text{padding:25px}.category-section .machine-text h3{font-size:1.4rem}.category-section .machine-text>p:not(.eyebrow){font-size:.9rem}.category-section .machine-actions .underlink{font-size:.77rem}.reading-layout{grid-template-columns:185px minmax(0,1fr);gap:50px}.detail-header.has-image{gap:35px}.detail-heading .button-row{gap:17px}.enquiry-layout{gap:45px}#rfq-form{padding:27px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr;gap:28px}.footer-grid>nav:last-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}
@media(max-width:980px){.desktop-navigation{display:none}.header-content{position:relative;min-height:82px}.header-contact{margin-left:auto;border:0}.mobile-navigation{display:block}.mobile-navigation summary{list-style:none;font-size:.78rem;font-weight:700;padding:13px 0 13px 9px}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation summary span{margin-left:9px}.mobile-navigation nav{position:absolute;left:0;right:0;top:100%;z-index:20;background:#fff;padding:13px 23px;border:1px solid var(--line);box-shadow:0 10px 25px #173d321c;display:flex;flex-direction:column}.mobile-navigation nav a{font-size:.87rem;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}.mobile-navigation nav a:last-child{border:0}.hero{padding-block:47px;gap:28px;grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.7rem,5.1vw,3.7rem)}.hero .eyebrow{font-size:.58rem}.hero .lead{font-size:.94rem}.hero .button-row{gap:10px}.hero-machine .pending-media{aspect-ratio:.9}.hero-machine .equipment-photo img{aspect-ratio:.9}.photo-label{font-size:.58rem;gap:12px}.hero-tags{font-size:.56rem;letter-spacing:.035em}.hero-tags span+span:before{padding-inline:8px}.section{padding-block:60px}.scope-grid{grid-template-columns:1fr;gap:18px}.scope-card{display:grid;grid-template-columns:155px 1fr;gap:18px 28px;padding:28px}.scope-badge{grid-column:1/-1;font-size:.62rem;padding-bottom:17px}.scope-count{grid-column:1;grid-row:2/4;margin:0;font-size:4rem;align-self:start}.scope-card h2,.scope-card h3{grid-column:2;font-size:1.65rem}.scope-card>p:not(.scope-badge){grid-column:2;margin:0;font-size:.92rem}.scope-card .underlink{grid-column:2;justify-self:start}.capability-grid{gap:35px;grid-template-columns:1fr 1fr}.machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.flow-track{grid-template-columns:1fr 1fr;gap:35px}.decision-grid{gap:45px}.note-list a{font-size:.93rem;gap:14px}.detail-header.has-image{grid-template-columns:1fr 1fr;gap:28px}.detail-heading h1{font-size:2.45rem}.detail-heading .lead{font-size:.94rem}.detail-heading .button-row{align-items:flex-start;flex-direction:column}.detail-header.has-image .equipment-photo{padding:16px}.equipment-facts>div{padding:19px}.equipment-facts dd{font-size:.94rem}.equipment-facts small{font-size:.74rem}.reading-layout{grid-template-columns:165px minmax(0,1fr);gap:35px}.related-grid{grid-template-columns:1fr 1fr}.enquiry-layout{grid-template-columns:1fr;max-width:780px;gap:36px}#rfq-form{padding:35px}.contact-intro h1{max-width:650px}.contact-note{max-width:650px}.project-content{gap:40px}}
@media(max-width:700px){.section-width{width:calc(100% - 40px)}body{font-size:15px}.header-content{min-height:77px;gap:18px}.wordmark{font-size:.79rem;gap:9px}.wordmark small{font-size:.48rem}.brand-mark{width:29px;height:36px;font-size:25px}.header-contact{font-size:.72rem;padding-left:0}.mobile-navigation summary{font-size:.69rem;padding-left:0}.mobile-navigation summary span{margin-left:4px}.hero{grid-template-columns:1fr;padding-block:37px 40px;gap:33px}.hero h1{font-size:clamp(2.7rem,10.3vw,4.2rem)}.hero .eyebrow{font-size:.61rem;margin-bottom:19px}.hero .lead{font-size:.98rem;margin-top:21px}.hero .button-row{margin-top:23px;gap:12px}.hero .button{font-size:.75rem;min-height:49px;padding:12px 15px}.hero-tags{font-size:.6rem;margin-top:24px;padding-top:17px}.hero-tags span+span:before{padding-inline:10px}.hero-machine{padding:17px}.hero-machine .pending-media,.hero-machine .equipment-photo img{aspect-ratio:1.4;min-height:180px}.photo-label{font-size:.61rem}.equipment-photo figcaption{font-size:.69rem}.section{padding-block:48px}.section-top{display:block;margin-bottom:27px}.section-top>.eyebrow,.section-top>div>.eyebrow{margin-bottom:15px}.section-top>p{font-size:.92rem;margin-top:20px}.section-top>.underlink{display:inline-block;margin-top:21px}.scope-card{display:flex;gap:0;padding:26px}.scope-badge{font-size:.58rem;padding-bottom:17px}.scope-count{margin-block:21px 18px;font-size:2.5rem}.scope-card h2,.scope-card h3{font-size:1.65rem}.scope-card>p:not(.scope-badge){margin-block:18px 25px;font-size:.9rem}.scope-card .underlink{font-size:.78rem}.capability-band{padding-block:42px}.capability-grid{grid-template-columns:1fr;gap:33px}.capability-copy h2{font-size:2.5rem;margin-block:17px 21px}.capability-copy>p:not(.eyebrow){font-size:.93rem}.capability-copy .button{margin-top:23px}.machine-grid,.category-section .machine-grid{grid-template-columns:1fr;gap:25px}.machine-card .equipment-photo{padding:17px 17px 0}.machine-card .pending-media,.machine-card .equipment-photo img{aspect-ratio:1.5}.machine-text{padding:24px}.machine-text h3{font-size:1.5rem}.machine-text .eyebrow{font-size:.6rem}.machine-text>p:not(.eyebrow){font-size:.92rem}.machine-actions .underlink{font-size:.78rem}.flow-section{padding-block:45px}.flow-track{grid-template-columns:1fr;gap:23px;margin-block:28px}.flow-track li{display:grid;grid-template-columns:34px 1fr;gap:12px 19px;padding-top:20px}.flow-step{grid-row:1/3;margin:0;width:30px;height:30px;font-size:.76rem}.flow-track h3{margin:3px 0 0;font-size:1.13rem}.flow-track p{grid-column:2;font-size:.9rem}.flow-footer{gap:17px;padding-top:8px;flex-direction:column;align-items:flex-start}.flow-footer .underlink{font-size:.81rem}.decision-grid{grid-template-columns:1fr;gap:32px}.decision-grid h2{margin-block:17px 21px}.decision-grid>div>p:not(.eyebrow){font-size:.96rem;margin-bottom:21px}.note-list a{padding-block:21px;font-size:.94rem}.breadcrumb{font-size:.64rem;padding-top:19px}.page-header{padding-block:34px 35px}.page-header h1{font-size:clamp(2.4rem,9.3vw,3.8rem)}.page-header>.lead{margin-top:23px;font-size:1rem}.category-links{gap:9px;padding-block:17px}.category-links a{padding:8px 12px;font-size:.67rem}.category-section{padding-top:39px}.category-section h2{font-size:2rem}.category-section .section-top{margin-bottom:23px}.category-section .machine-card .equipment-photo{padding:17px 17px 0}.category-section .machine-text{padding:24px}.category-section .machine-text h3{font-size:1.5rem}.directory-body{padding-bottom:50px}.knowledge-grid{grid-template-columns:1fr;gap:19px}.knowledge-grid article{padding:27px}.knowledge-grid h2{font-size:1.75rem;margin-top:16px}.knowledge-grid p:not(.eyebrow){font-size:.9rem}.detail-header{padding-block:33px}.detail-header.has-image{grid-template-columns:1fr;gap:30px}.detail-heading h1{font-size:clamp(2.35rem,9.1vw,3.6rem)}.detail-heading .lead{font-size:.98rem;margin-top:21px}.detail-heading .eyebrow{margin-bottom:18px}.detail-heading .button-row{flex-direction:row;align-items:center;gap:21px;margin-top:23px}.detail-heading .underlink{font-size:.79rem}.detail-header.has-image .equipment-photo{padding:17px}.detail-header.has-image .pending-media{aspect-ratio:1.5}.equipment-facts{grid-template-columns:1fr;margin-top:0}.equipment-facts>div{padding:19px 23px;border-right:0;border-bottom:1px solid var(--line)}.equipment-facts>div:last-child{border-bottom:0}.equipment-facts dd{font-size:1rem}.equipment-facts small{font-size:.8rem}.reading-layout{display:block;padding-block:35px 50px}.page-contents{position:static;margin-bottom:35px;padding-top:19px}.page-contents nav{display:grid;grid-template-columns:1fr 1fr;gap:17px 24px;margin-top:20px;font-size:.74rem}.article-section{padding-top:27px}.article-section h2{font-size:1.8rem;line-height:1.23;margin-bottom:20px}.article-section p,.article-section li{font-size:.95rem;line-height:1.85}.article-section+.article-section{margin-top:35px}.section-links{gap:15px 23px;margin-top:20px}.section-links a{font-size:.79rem}.table-scroll{margin-block:23px}.product-questions{padding:25px;margin-top:36px}.product-questions h2{font-size:1.75rem}.product-questions summary{font-size:.85rem}.product-questions details p{font-size:.88rem}.related-section{padding-block:33px 50px}.related-section h2{font-size:1.8rem;margin-block:16px 24px}.related-grid{grid-template-columns:1fr;gap:13px}.related-grid>a{padding:21px 42px 21px 21px}.enquiry-layout{padding-block:33px 55px;gap:29px}.contact-intro h1{font-size:2.6rem;margin-block:19px 22px}.contact-intro .lead{font-size:1rem}.contact-note{padding-top:24px;margin-top:28px}.contact-note h2{font-size:1.6rem}.contact-note p{font-size:.91rem}.contact-note .contact-label{margin-top:23px}.contact-email{font-size:.87rem}#rfq-form{padding:24px}#rfq-form h2{font-size:1.7rem}.form-status{font-size:.79rem;padding:12px 14px}.form-row{grid-template-columns:1fr;gap:0}.enquiry-layout input,.enquiry-layout textarea,.enquiry-layout select{font-size:16px}.optional-details summary{font-size:.73rem}.project-band{padding-block:44px}.project-content{grid-template-columns:1fr;gap:26px}.project-content h2{font-size:2.65rem}.project-content>div:last-child{justify-self:start}.project-content p:not(.eyebrow){font-size:.94rem}.project-content .eyebrow{font-size:.61rem;margin-bottom:17px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px}.footer-grid>div{grid-column:1/-1}.footer-grid>nav:last-child{flex-direction:column;grid-column:1/-1}.footer-grid nav{font-size:.74rem}.footer-meta{display:block;font-size:.6rem}.footer-meta>span{display:block;margin-top:11px}}
@media(max-width:360px){.section-width{width:calc(100% - 32px)}.header-content{gap:13px}.wordmark{font-size:.7rem;gap:7px}.wordmark small{font-size:.43rem}.brand-mark{width:26px;height:32px;font-size:22px}.header-contact{font-size:.64rem}.mobile-navigation summary{font-size:.65rem}.hero h1{font-size:2.7rem}.hero .button-row{flex-direction:column;align-items:flex-start;gap:11px}.hero .button{min-height:48px}.hero-tags{font-size:.54rem}.hero-tags span+span:before{padding-inline:8px}.scope-card{padding:22px}.pending-media{padding:18px}.pending-media strong{font-size:.86rem}.page-contents nav{grid-template-columns:1fr}.page-header h1,.detail-heading h1{font-size:2.3rem}#rfq-form{padding:19px}.contact-intro h1{font-size:2.35rem}.equipment-photo figcaption{font-size:.66rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{.site-header,.page-contents,.project-band,footer,.button,.related-section,.skip-link{display:none!important}.section-width{width:100%}.reading-layout,.detail-header.has-image{display:block}.equipment-photo img{max-height:300px}.table-scroll{overflow:visible}table{min-width:0}.article-section{break-inside:avoid}a{text-decoration:none}body{background:#fff;color:#000}}
