/* Motion is progressive: all content is readable with JavaScript disabled. */
:root{--purple:#3B0A57;--gold:#D4AF37;--gold-text:#876617;--ink:#000000;--motion-ease:cubic-bezier(.22,.68,.15,1);--hero-duration:7.5s}
html{overflow-x:clip}body{overflow-wrap:break-word}.wrap,.section-top>*,.split>*,.quote-layout>*,.buyer-grid>*,.service-detail-grid>*,.product-detail>*{min-width:0}.site-header{transition:box-shadow .28s ease,background .28s ease}.site-header.is-scrolled{box-shadow:0 7px 25px #23102d10;background:#fffffff9}
.motion-enabled .motion-ready{opacity:0;transform:translate3d(0,28px,0);transition:opacity .7s var(--motion-ease),transform .7s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}.motion-enabled .motion-entered{opacity:1;transform:translate3d(0,0,0)}
/* Hero: clear text arrivals, slow image movement, and a timed gold indicator. */
.machine-hero{touch-action:pan-y pinch-zoom}.machine-media{overflow:hidden}.machine-hero[data-motion-ready=true] .machine-slide:not([hidden]) .machine-media img{animation:machine-picture-in .8s ease-out both,machine-picture-drift var(--hero-duration) ease-in-out both;transform-origin:65% 50%}.machine-slide:not([hidden]) .machine-copy>.eyebrow{animation:machine-copy-in .65s var(--motion-ease) .08s both}.machine-slide:not([hidden]) .machine-title{animation:machine-copy-in .85s var(--motion-ease) .18s both}.machine-slide:not([hidden]) .machine-copy>p{animation:machine-copy-in .85s var(--motion-ease) .32s both}.machine-slide:not([hidden]) .machine-copy>.actions{animation:machine-copy-in .85s var(--motion-ease) .46s both}.machine-slide:not([hidden]) .machine-location{animation:machine-copy-in .8s var(--motion-ease) .6s both}.machine-tab[aria-current=true]:before{background:#ffffff20}.machine-tab[aria-current=true]:after{content:'';position:absolute;left:0;right:0;top:-1px;height:3px;background:var(--gold);transform-origin:left;animation:machine-progress var(--hero-duration) linear both}.machine-hero[data-rotation-paused=true] .machine-tab:after{animation-play-state:paused}.machine-hero[data-motion-paused=true] .machine-media img{animation-play-state:paused}.machine-controls:focus-within{box-shadow:inset 0 1px #d4af3744}
@keyframes machine-copy-in{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes machine-picture-in{from{opacity:.4}to{opacity:1}}
@keyframes machine-picture-drift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.095) translate3d(-9px,-3px,0)}}
@keyframes machine-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
/* Images move inside the frame while preserving the fill and equipment proportions. */
.product-photo img,.product-photo.photo-real img,.solution-photo img,.split-photo img,.service-family,.buyer-card,.image-expand,.btn svg,.link svg{transition:transform .65s var(--motion-ease),box-shadow .3s ease,border-color .3s ease}.product-photo img,.product-photo.photo-real img,.solution-photo img{transform:scale(1)!important}.product,.solution,.buyer-card,.service-family{transition:box-shadow .35s ease,border-color .35s ease,transform .35s var(--motion-ease)}
@media(hover:hover) and (pointer:fine){.product:hover,.solution:hover,.buyer-card:hover,.service-family:hover{box-shadow:0 18px 38px #23102d12;border-color:#d3bddf}.product:hover .product-photo img,.product:hover .product-photo.photo-real img,.solution:hover .solution-photo img{transform:scale(1.065)!important}.split-photo:hover img{transform:scale(1.035)}.btn:hover svg,.link:hover svg{transform:translateX(4px)}.service-family:hover{transform:translateY(-5px)}}
.product:focus-within,.solution:focus-within,.buyer-card:focus-within,.service-family:focus-within{border-color:#8e6aa3;box-shadow:0 0 0 2px #3b0a5710}.btn:active,.save-button:active,.machine-tab:active{transform:scale(.98)}
/* Contain wide data and long enquiry text inside their own scrolling regions. */
.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table-scroll:focus-visible{outline:2px solid var(--purple);outline-offset:4px}.quote-preview,.team-detail dd,.contact-card a,.footer a,.receipt-tools p{overflow-wrap:anywhere}.quote-preview{word-break:break-word}.filters{max-width:100%}.product-tag{pointer-events:none}.detail-image{overflow:hidden}.detail-image>img{border-radius:8px}.product-photo img[src*="hero-heavy-machinery-v9"],.detail-image>img[src*="hero-heavy-machinery-v9"],.split>div>img[src*="hero-heavy-machinery-v9"]{object-position:right center}
@media(max-width:1000px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions{grid-template-columns:repeat(3,minmax(0,1fr))}.machine-copy>p{font-size:15px}.machine-control-inner{gap:12px}}
@media(max-width:900px){.mobile-nav{max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(24px + env(safe-area-inset-bottom))}.mobile-nav a{min-height:44px}.mobile-nav:not([hidden]){animation:mobile-menu-in .25s ease-out both}.menu-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.nav .btn{min-height:44px;font-size:12px}.nav-actions{min-width:0}.quote-sidebar{min-width:0}}
@keyframes mobile-menu-in{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.buyer-utility .wrap{font-size:12px;gap:16px;padding-top:0;padding-bottom:0;scroll-snap-type:x proximity}.buyer-utility a{display:flex;align-items:center;min-height:44px;scroll-snap-align:start}.machine-slide{display:flex;flex-direction:column;min-height:0}.machine-slide[hidden]{display:none}.machine-media{position:relative;inset:auto;z-index:0;aspect-ratio:16/9;width:100%;flex:none}.machine-media img{position:absolute;inset:0;object-position:right center}.machine-shade{display:none}.machine-slide-inner{min-height:0;padding-top:27px;padding-bottom:30px;align-items:flex-start}.machine-copy{width:100%;min-height:370px;max-width:none}.machine-copy .eyebrow{font-size:10px;line-height:1.6;margin-bottom:14px}.machine-title{font-size:clamp(30px,7.7vw,43px);line-height:1.13;margin-bottom:18px}.machine-copy>p{font-size:14px;line-height:1.8;margin-bottom:22px;max-width:100%}.machine-location{font-size:10px;line-height:1.7;margin-top:21px}.machine-copy .actions{align-items:stretch}.machine-copy .btn{min-height:44px;font-size:13px;padding:11px 15px}.machine-control-inner{width:100%;padding:0 20px}.machine-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-tab,.machine-tab:first-child{font-size:11px;min-height:52px;padding:10px 10px;border-bottom:1px solid #ffffff15}.machine-tab>span{display:inline-block;margin:0 8px 0 0;font-size:10px}.machine-actions{padding:10px 0;gap:9px}.hero-arrow,.hero-pause{min-width:44px;min-height:44px;height:44px}.hero-pause{font-size:12px;min-width:70px}.solutions{grid-template-columns:1fr}.section{padding:50px 0}.section-top p,.split-copy>p,.solution p,.step p,.values p,.contact-card p,.faqs details p,.policy p,.policy li{font-size:14px;line-height:1.85}.service-family p,.service-detail p,.buyer-card p,.buyer-card li{font-size:14px}.page-hero p{font-size:15px}.field input,.field select,.field textarea,.search-box input,.buyer-calculator input:not([type=checkbox]),.buyer-calculator select,.buyer-calculator textarea,.team-detail input,.team-detail select,.team-detail textarea,.wa-message{font-size:16px!important;min-height:46px}.field label{font-size:13px}.field small,.form-card .intro{font-size:12px;line-height:1.75}.filter,.save-button,.image-expand,.remove,.wa-topic,.wa-close{min-height:44px;min-width:44px}.filter{font-size:12px;padding:10px 13px}.save-button{font-size:12px;padding:9px 11px}.save-button svg{width:15px;height:15px}.image-expand{font-size:13px}.remove{font-size:24px;flex:none}.wa-topic{font-size:12px}.wa-close{top:12px;right:8px}.wa-label{font-size:13px}.wa-welcome{font-size:13px}.wa-send{min-height:46px;font-size:14px}.wa-qr strong{font-size:13px}.wa-qr p{font-size:12px}.wa-qr a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.wa-note{font-size:11px}.btn{min-height:44px;font-size:13px}.product h3{font-size:18px;line-height:1.35;min-height:0}.product-body>p{font-size:13px;line-height:1.8;min-height:0}.product-body>small{font-size:10px}.product-body{padding:20px}.product-foot .link{font-size:13px;min-height:44px}.product-foot .link svg{width:16px;height:16px}.product-foot{align-items:center;gap:12px}.product-tag{font-size:9px;padding:5px 8px;top:10px;left:10px}.product-photo{aspect-ratio:3/2}.product h3{margin-bottom:12px}.product-foot .save-button{margin-left:auto}.catalogue-tools{align-items:stretch}.search-box{min-width:0;max-width:100%}.search-box input{min-height:46px}.buyer-table{font-size:13px}.catalogue-note{font-size:12px;line-height:1.8}.form-actions .btn{min-height:48px;font-size:14px}.consent{font-size:12px;line-height:1.7}.consent input{width:19px;height:19px;flex-shrink:0}.buyer-check{font-size:13px}.footer a{min-height:36px}.faq-layout>.faqs summary{min-height:48px;font-size:14px}.btn-light:hover{transform:none}}
@media(max-width:520px){.products{grid-template-columns:minmax(0,1fr);gap:22px}.process{grid-template-columns:minmax(0,1fr);gap:25px}.step{padding:0 0 18px;border-bottom:1px solid var(--line)}.step .number{font-size:32px;margin-bottom:12px}.step h3{font-size:19px}.wrap{width:calc(100% - 36px)}.nav{gap:12px}.nav .btn{font-size:11px;padding:10px 12px}.nav-actions{gap:2px}.logo img{width:78px}.machine-control-inner{padding:0 18px}.machine-copy{min-height:400px}.machine-copy .btn{flex:1 1 100%}.machine-location span{padding:0 5px}.buyer-calculator{padding:22px 18px}.buyer-notice{padding:24px 20px}.contact-card{padding:25px}.footer-top{gap:22px}.team-toolbar .field{min-width:0;flex:1 1 100%}.cta-band{padding:29px 24px}.page-hero h1{font-size:34px}.detail-copy h1{font-size:30px}.image-previews{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-tab{font-size:10px}}
@media(prefers-reduced-motion:reduce){.motion-enabled .motion-ready,.motion-enabled .motion-entered{opacity:1;transform:none;transition:none!important}.machine-slide:not([hidden]) .machine-media img,.machine-slide:not([hidden]) .machine-copy>*,.machine-tab[aria-current=true]:after,.mobile-nav:not([hidden]){animation:none!important}.product-photo img,.product-photo.photo-real img,.solution-photo img,.split-photo img,.product:hover .product-photo img,.product:hover .product-photo.photo-real img,.solution:hover .solution-photo img,.split-photo:hover img,.service-family:hover,.btn:hover svg,.link:hover svg,.btn:active,.save-button:active,.machine-tab:active{transform:none!important;transition:none!important}.machine-tab[aria-current=true]:after{transform:scaleX(1)}html{scroll-behavior:auto}}
