/* One shared design system for all equipment pages. */
:root{--sans:Arial,Helvetica,sans-serif;--paper:#f5f7f5;--muted:#5a6c65}
body{font-size:16px;line-height:1.65;background:#fff}h1,h2,h3,h4{letter-spacing:-.035em!important;text-wrap:balance}h2 em,h1 em{font-family:var(--sans)!important;font-style:normal;font-weight:600!important}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6eb99c;outline-offset:4px}section[id]{scroll-margin-top:96px}.topbar{position:sticky;top:0;height:80px;padding:0 max(24px,calc((100% - 1320px)/2));gap:28px;z-index:50;background:#102c25;border-bottom:1px solid #ffffff20}.brand{font-size:21px;letter-spacing:-.035em;flex-shrink:0}.nav{display:flex;gap:26px;align-items:center;position:static;opacity:1;max-height:none;overflow:visible;padding:0;background:transparent;flex-direction:row}.nav a{font:500 14px/1.4 var(--sans);padding:29px 0;position:relative;white-space:nowrap;color:#e2ebe5}.nav a[aria-current=page]{color:#d1ef99}.nav a[aria-current=page]:after{content:'';height:2px;position:absolute;bottom:19px;left:0;right:0;background:#c9f26d}.header-cta{display:inline-flex!important;background:#c9f26d;color:#102c25;border:none;border-radius:4px;padding:13px 18px;font-size:13px;white-space:nowrap}.mobile-menu{display:none}.button{font-size:14px;padding:14px 20px;border-radius:4px;letter-spacing:0}.section-pad,.catalog-section,.detail-section,.related-section{padding:72px max(24px,calc((100% - 1280px)/2))}.section-label,.eyebrow,.kicker,.card-eyebrow,.product-profile-tag{font-family:var(--sans)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important}.section-heading h2,.catalogue-head h2,.engineering h2,.proof h2,.faq h2,.statement h2,.line-content h2,.product-details-head h2{font-size:clamp(28px,3vw,42px)!important;line-height:1.18!important}.home-intro{max-width:1328px;margin:auto;padding:40px 24px 44px;display:flex;align-items:center;justify-content:space-between;gap:44px;border-bottom:1px solid #dfe6e1}.home-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:10px 0 14px;max-width:780px}.home-intro p:not(.eyebrow){max-width:710px;font-size:16px;color:var(--muted);margin:0}.intro-actions{display:flex;flex-direction:column;gap:20px;align-items:flex-start;flex-shrink:0}.homepage-carousel{background:#102c25}.banner-slide{transition:opacity .35s ease}.machines .catalogue-head{gap:32px;margin-bottom:28px}.machines .catalogue-head .section-summary{max-width:430px;font-size:15px;line-height:1.7}.machines .machine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.machines .machine-card,.machines .machine-card.large,.machines .machine-card.wide{display:grid;grid-template-columns:40% minmax(0,60%);padding:18px;gap:0;border:1px solid #e1e7e2;border-radius:6px;background:white;min-height:340px;box-shadow:none}.machines .machine-card figure,.machines .machine-card.large figure,.machines .machine-card.wide figure{height:100%;min-height:290px;background:#f7f9f7;border-radius:3px}.machines .machine-body{padding:16px 0 12px 24px}.machines .card-eyebrow{height:auto;margin:0 0 12px;border:none;color:#377363}.machines .machine-body h3{font-size:24px;line-height:1.25;min-height:90px;font-weight:600}.machines .product-description{font-size:14px;line-height:1.65;min-height:92px;margin:12px 0 20px}.machines .card-link{font-size:14px;color:#12614e;padding:8px 0}.catalog-section{background:#f5f7f5}.catalog-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-card{grid-template-columns:38% minmax(0,62%);padding:16px;min-height:375px;border-color:#e1e7e2;border-radius:6px;transition:box-shadow .2s}.catalog-image{margin:0;min-height:300px;border-radius:3px;background:#f7f9f7}.catalog-image img{height:290px;width:100%;mix-blend-mode:multiply}.catalog-copy{padding:15px 8px 12px 24px}.catalog-copy .eyebrow{font-size:12px;text-transform:none;letter-spacing:.025em!important}.catalog-copy h3{font-size:24px;font-weight:600;line-height:1.25;margin:10px 0 14px;min-height:90px}.catalog-copy>p:not(.eyebrow){font-size:14px;line-height:1.65;min-height:92px;margin:0 0 18px}.catalog-specs{gap:14px;padding:16px 0;border-color:#e4eae5;flex-wrap:nowrap}.catalog-specs .product-metric{padding:0 12px 0 0;margin:0;min-width:0;flex:1}.product-metric strong,.catalog-specs .product-metric strong{font-size:21px;letter-spacing:-.025em}.product-metric span,.catalog-specs .product-metric span{font:400 12px/1.5 var(--sans);letter-spacing:0;text-transform:none}.catalog-copy .inline-link{font-size:13px;border:1px solid #cddbd2;border-radius:4px;padding:9px 13px;margin-top:12px;align-self:flex-start}.catalog-copy .inline-link:hover{background:#102c25;color:white}.catalog-summary{font-size:15px}.detail-hero{gap:48px;padding:56px max(24px,calc((100% - 1280px)/2))}.detail-hero h1{font-size:clamp(30px,3.5vw,48px);font-weight:600;line-height:1.15}.detail-lede{font-size:16px;line-height:1.75}.detail-tabs{position:sticky;top:80px;z-index:20;padding:16px max(24px,calc((100% - 1280px)/2));gap:30px;background:#eef3ef}.detail-tabs a{font-size:14px}.spec-table,.parameter-table{font-size:14px}.spec-table caption,.parameter-table caption{font:600 13px/1.5 var(--sans);letter-spacing:.02em;text-transform:none}.overview-copy>p,.configuration-section li{font-size:16px;line-height:1.8}.process-list p,.photo-card figcaption span{font-size:14px}.related-card h3{font-size:21px;line-height:1.3}.catalog-intro h1{font-size:clamp(32px,4vw,54px);line-height:1.15}.catalog-intro{min-height:260px}.engineering{background:#eef3ef}.engineering-quote{box-shadow:none}.engineering-quote p,.scope-item p,.proof-copy>p,.statement-detail,.faq-copy>p{font-size:15px!important;line-height:1.75!important}.scope-item h3{font-size:22px}.final-cta{padding:64px 24px}.final-cta h2{font-size:clamp(30px,3.5vw,46px);line-height:1.2;max-width:800px;margin:auto}.final-cta p{font-size:16px;max-width:680px}.final-grid{opacity:.3}.footer{padding:40px max(24px,calc((100% - 1280px)/2));gap:30px}.footer-nav{gap:20px;flex-wrap:wrap}.footer-nav a{font-size:13px}.footer p{font-size:12px}.project-next{padding:48px max(24px,calc((100% - 1280px)/2));background:#edf3ee;display:flex;justify-content:space-between;gap:30px;align-items:center}.project-next h2{font-size:30px;margin:8px 0}.project-next p{max-width:730px;color:var(--muted)}.guide-hero{background:#edf3ee;padding:72px max(24px,calc((100% - 1120px)/2))}.guide-hero h1{font-size:clamp(34px,4vw,56px);line-height:1.15;max-width:900px;margin:16px 0 24px}.guide-hero>p:not(.eyebrow){max-width:800px;font-size:18px;color:#52695e;margin-bottom:28px}.guide-content{padding:56px 24px;max-width:1168px;margin:auto}.guide-content h2{font-size:32px;line-height:1.25;margin:12px 0 24px}.guide-content>p{color:var(--muted);max-width:850px}.table-scroll{overflow-x:auto} .guide-content table{width:100%;border-collapse:collapse;min-width:600px;text-align:left;font-size:15px}.guide-content td,.guide-content th{padding:18px;border-bottom:1px solid #dce6de}.guide-content th{background:#edf3ee}.brief-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.brief-fields label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}.brief-fields input,.brief-fields select,.brief-fields textarea{width:100%;padding:13px;border:1px solid #bdcec3;border-radius:4px;background:#fff;font:400 15px/1.5 var(--sans);color:#183b2d}.brief-fields textarea{min-height:104px;resize:vertical}.reveal{opacity:1;transform:none}
@media(max-width:1100px){.topbar{gap:18px;padding:0 24px}.nav{gap:18px}.nav a{font-size:13px}.header-cta{font-size:12px;padding:12px}.catalog-grid{grid-template-columns:1fr}.catalog-copy h3{min-height:0}.catalog-copy>p:not(.eyebrow){min-height:0}.machines .machine-body h3{font-size:22px}.machines .machine-card{grid-template-columns:38% minmax(0,62%)}}
@media(max-width:900px){.topbar{height:72px}.mobile-menu{display:block;cursor:pointer;margin-left:auto}.header-cta{margin-left:auto}.nav{position:absolute;left:0;right:0;top:72px;display:none;flex-direction:column;align-items:stretch;background:#102c25;padding:12px 24px 24px;gap:0;max-height:none;opacity:1;border-bottom:1px solid #ffffff25}.nav.open{display:flex;max-height:none;padding:12px 24px 24px;opacity:1}.nav a{padding:14px 0;font-size:15px;border-bottom:1px solid #ffffff12}.nav a[aria-current=page]:after{display:none}.detail-tabs{top:72px}.home-intro{align-items:flex-start;gap:24px}.intro-actions{min-width:180px}.machines .machine-grid{grid-template-columns:1fr}.machines .machine-body h3{min-height:0}.machines .product-description{min-height:0}.machines .machine-card{min-height:290px}.machines .machine-card figure{min-height:260px}.section-pad,.catalog-section,.detail-section,.related-section{padding:52px 24px}.project-next{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.topbar{height:68px;padding:0 18px;gap:12px}.brand{font-size:18px}.header-cta{font-size:11px;padding:10px}.mobile-menu{padding:6px;margin-left:0}.nav{top:68px}.home-intro{flex-direction:column;padding:28px 20px}.home-intro h1{font-size:29px}.home-intro h1 br{display:none}.intro-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:18px}.catalog-card{grid-template-columns:1fr;padding:16px}.catalog-image{min-height:230px;height:230px}.catalog-image img{height:220px}.catalog-copy{padding:22px 4px 8px}.catalog-copy h3{font-size:24px;min-height:0}.catalog-specs{margin-top:4px}.machines .machine-card,.machines .machine-card.large,.machines .machine-card.wide{display:flex;flex-direction:column;margin:0;padding:16px}.machines .machine-card figure,.machines .machine-card.large figure,.machines .machine-card.wide figure{height:240px;min-height:240px}.machines .machine-body{padding:22px 4px 8px}.machines .machine-body h3{min-height:0;font-size:24px}.machines .product-description{font-size:15px;min-height:0}.detail-tabs{top:68px;gap:24px}.detail-hero{padding:32px 20px;gap:30px}.detail-hero h1{font-size:32px}.detail-hero-image{height:310px}.detail-hero-image--portrait{height:380px}.section-pad,.catalog-section,.detail-section,.related-section{padding:44px 20px}.section-heading h2{font-size:30px!important}.brief-fields{grid-template-columns:1fr}.guide-hero{padding:44px 20px}.guide-content{padding:40px 20px}.footer{padding:36px 20px}.footer-nav{margin:24px 0;gap:18px}.homepage-carousel{aspect-ratio:3/1!important;min-height:0!important}.banner-controls{gap:8px;bottom:8px;right:10px}.banner-pagination{padding:6px}.banner-arrows button{width:28px;height:28px}.catalog-card .catalog-copy>p{font-size:15px}}
@media(max-width:420px){.topbar{padding:0 12px;gap:8px}.brand{font-size:17px}.header-cta{font-size:10px;padding:9px 10px}.mobile-menu{width:36px;padding:4px}}
