:root{--ink:#142A2D;--muted:#5E7672;--cream:#ECEFEA;--paper:#F6F5F0;--line:#D4DDD6;--teal:#244A4B;--accent:#A9C4B7}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1320px,calc(100% - 96px));margin:auto}.announcement{height:31px;background:#142426;color:#d7e4dc;display:flex;justify-content:center;align-items:center;gap:12px;font-size:10px;font-weight:700;letter-spacing:.21em}.announcement span{color:#8aaca0}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(48px,calc((100vw - 1320px)/2));background:var(--paper);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:.035em;line-height:1}.brand-mark{width:37px;height:37px;display:block;flex:none}.brand-mark span{color:#9fc0b4}.brand-light{font-weight:500}.brand small{display:block;font-family:'DM Sans',sans-serif;font-size:7px;font-weight:700;letter-spacing:.22em;margin-top:6px;color:#8d9898}.desktop-nav{display:flex;gap:36px;font-size:13px;font-weight:600}.desktop-nav a:hover,.underlined:hover{color:#4c7770}.nav-cta{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding:9px 0}.nav-cta span{margin-left:18px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{height:min(720px,calc(100vh - 113px));min-height:590px;position:relative;color:white;overflow:hidden;background:#172323}.hero-photo{position:absolute;inset:0;background:url('assets/hero-industrial.png') center/cover no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,27,28,.96) 0%,rgba(12,27,28,.79) 39%,rgba(12,27,28,.13) 100%)}.hero-content{position:relative;height:100%;padding-top:112px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:800;letter-spacing:.21em;color:#58746c}.eyebrow .line{width:28px;height:1px;background:currentColor}.eyebrow.light{color:#b7d2c7}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Manrope,sans-serif;letter-spacing:-.055em}h1{font-size:clamp(50px,5.2vw,82px);line-height:1.08;margin:34px 0 24px;font-weight:600}h1 em,h2 em{font-style:normal;font-weight:400}.hero-content>p{max-width:575px;font-size:16px;line-height:1.8;color:#d3dfdb}.hero-actions{display:flex;align-items:center;gap:31px;margin-top:40px}.button{border:0;display:inline-flex;align-items:center;justify-content:space-between;gap:48px;padding:18px 22px;font-size:12px;font-weight:800;letter-spacing:.02em}.button-light{background:#e6eee8;color:var(--ink)}.button:hover{transform:translateY(-2px)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid #bcd4cb;padding-bottom:7px}.text-link span{margin-left:24px}.hero-foot{position:absolute;bottom:36px;left:0;right:0;display:flex;justify-content:space-between;color:#cadad3;font-size:10px;font-weight:700;letter-spacing:.17em}.hero-foot b{padding:0 10px;color:#86a69d}.intro{padding-top:92px;padding-bottom:102px}.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;margin-top:27px;align-items:start}.intro h2,.section-heading h2{font-size:clamp(38px,3.8vw,57px);line-height:1.17;font-weight:600;margin:0}.intro-grid p{font-size:16px;line-height:1.85;color:#566564;margin:3px 0 26px;max-width:520px}.underlined{font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:6px}.underlined span{margin-left:18px}.section-pad{padding:100px 0 112px}.equipment{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:44px}.section-heading .eyebrow{margin-bottom:25px}.section-heading>p{max-width:310px;font-size:14px;line-height:1.8;color:#667270;margin-bottom:3px}.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.equipment-card{min-height:400px;background:#e6e9e3;position:relative;overflow:hidden;padding:26px 28px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}.equipment-card:nth-child(2){background:#dfe5e0}.equipment-card:nth-child(3){background:#e6e5df}.equipment-card:hover{background:#d4dfd8}.card-index{font-size:10px;font-weight:800;letter-spacing:.18em;color:#516863;position:relative;z-index:2}.equipment-art{position:absolute;inset:10% 5% 20%;filter:drop-shadow(14px 18px 8px rgba(15,33,34,.19));opacity:.75}.equipment-art>div{position:absolute}.roller-art .ring{width:210px;height:210px;border:36px solid #596b6b;border-radius:50%;top:15%;left:24%;transform:rotateX(55deg) rotate(-18deg);box-shadow:inset 10px 12px 5px #334849,10px 20px 1px #314546}.roller-art .roller{width:75px;height:145px;border-radius:40% 40% 20% 20%;background:linear-gradient(90deg,#344c4d,#9ba9a4 45%,#3e5555);top:23%;left:24%;transform:rotate(18deg)}.roller-art .roller-two{left:56%;top:27%;transform:rotate(-20deg)}.vertical-art .disc{width:260px;height:110px;border-radius:50%;background:linear-gradient(#9ca8a2,#334a4b);top:51%;left:16%;box-shadow:0 22px 0 #344748}.vertical-art .tyre{width:125px;height:125px;border:25px solid #4e6564;border-radius:50%;top:23%;left:17%;transform:rotateX(40deg) rotate(-25deg);box-shadow:12px 18px 0 #2f4646}.vertical-art .tyre-two{left:53%;top:16%;transform:rotate(27deg)}.micro-art .micro-ring{width:220px;height:100px;border:25px solid #576e6c;border-radius:50%;top:36%;left:22%;transform:rotate(-18deg);box-shadow:8px 18px 0 #344a49}.micro-art .small{width:160px;height:70px;left:31%;top:19%;border-width:20px;box-shadow:7px 15px 0 #344a49}.micro-art .micro-core{width:95px;height:95px;border-radius:50%;background:linear-gradient(135deg,#a6b3ad,#3a5251);top:37%;left:45%;box-shadow:13px 18px 0 #324948}.equipment-bottom{display:flex;justify-content:space-between;align-items:end;position:relative;z-index:2}.equipment-bottom h3{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.04em;margin:0 0 8px}.equipment-bottom p{font-size:12px;line-height:1.55;color:#60706d;max-width:240px;margin:0}.circle-arrow{width:34px;height:34px;border:1px solid #859a91;border-radius:50%;display:grid;place-items:center;font-size:16px}.catalog{background:#fffefa}.catalog-controls{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px}.filter-list{display:flex;gap:4px;flex-wrap:wrap}.filter{border:1px solid transparent;background:none;color:#627170;padding:10px 15px;font-size:12px;font-weight:700}.filter.active,.filter:hover{background:#203f40;color:#fff}.search-box{display:flex;align-items:center;gap:8px;border-bottom:1px solid #83948e;min-width:220px}.search-box span{font-size:25px}.search-box input{border:0;outline:0;background:none;width:100%;font-size:12px}.part-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.part-card{border:1px solid #e0e5df;background:#fff;min-height:260px;display:flex;flex-direction:column;padding:19px;transition:box-shadow .2s,transform .2s}.part-card:hover{box-shadow:0 16px 32px rgba(19,42,42,.09);transform:translateY(-3px)}.part-card-top{display:flex;justify-content:space-between;color:#7a8a86;font-size:10px;font-weight:800;letter-spacing:.13em}.part-icon{height:90px;display:grid;place-items:center;margin:14px 0}.part-icon svg{width:92px;height:78px;stroke:#456460;fill:none;stroke-width:3}.part-card h3{font-size:16px;font-family:Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 6px}.part-card p{font-size:11px;color:#74817c;margin:0 0 17px}.part-card button{border:0;border-top:1px solid #e5e9e4;background:none;text-align:left;padding:12px 0 0;font-size:11px;font-weight:800;color:#315e55;display:flex;justify-content:space-between;margin-top:auto}.catalog-empty{padding:50px;text-align:center;color:var(--muted)}.catalog-note{margin-top:30px;background:#edf2ed;padding:22px 26px;display:flex;align-items:center;gap:30px}.catalog-note span{font-size:10px;letter-spacing:.15em;font-weight:800;white-space:nowrap}.catalog-note p{font-size:12px;color:#5d716b;margin:0;flex:1}.catalog-note a{font-size:12px;font-weight:800;text-decoration:underline;white-space:nowrap}.process{background:#e8eee9}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c8d5cc}.step{padding:25px 32px 8px 0;min-height:210px;border-right:1px solid #c8d5cc}.step:not(:first-child){padding-left:32px}.step:last-child{border:0}.step span{font-size:11px;font-weight:800;color:#5c7c70}.step h3{font-family:Manrope,sans-serif;font-size:21px;margin:47px 0 9px;letter-spacing:-.04em}.step p{font-size:13px;line-height:1.75;color:#63766c;max-width:330px}.quote-section{background:#173133;color:#fff;padding:106px 0}.quote-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:90px}.quote-section h2{font-size:clamp(42px,4vw,62px);line-height:1.13;font-weight:600;margin:31px 0 24px}.quote-section>div>div>p{max-width:420px;line-height:1.8;color:#c2d3ce;font-size:15px}.quote-aside{border-top:1px solid #51706b;margin-top:75px;padding-top:25px}.quote-aside span{font-size:11px;font-weight:800;letter-spacing:.18em;color:#bad2c6}.quote-aside ul{padding-left:18px;line-height:2.1;color:#d7e2dc;font-size:13px}.rfq-form{background:#f7f8f4;color:var(--ink);padding:38px 40px}.form-heading h3{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-.04em;margin:0 0 5px}.form-heading p,.form-note{font-size:12px;line-height:1.6;color:#798781}.form-heading{margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rfq-form label{display:block;font-size:11px;font-weight:800;margin-bottom:19px;color:#425451}.rfq-form input,.rfq-form select,.rfq-form textarea{display:block;width:100%;border:1px solid #d6dfd7;background:#fff;padding:12px 13px;margin-top:7px;outline-color:#557d72;color:#243d3b;border-radius:0;font-size:12px}.rfq-form textarea{resize:vertical}.form-note{margin-top:-5px}.button-dark{background:#21474a;color:white;width:100%;margin-top:9px}.form-status{font-size:12px;color:#426758;margin:12px 0 0;min-height:16px}footer{background:#101f21;color:#d8e3de}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-top:64px;padding-bottom:64px}.footer-brand{color:#fff}.footer-brand .brand-mark{filter:brightness(1.6)}.footer-main p{font-size:12px;line-height:1.75;color:#96aaa3;max-width:310px;margin:22px 0 0}.footer-main h4{font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 20px}.footer-main a:not(.brand),.footer-main span:not(.brand-mark):not(.brand-light){display:block;font-size:12px;color:#a7bab2;margin-bottom:13px}.footer-bottom{border-top:1px solid #34504c;padding-top:19px;padding-bottom:24px;display:flex;justify-content:space-between;gap:20px;color:#8ba39a;font-size:10px}#year{display:inline}.mobile-open .desktop-nav{display:flex}
@media(max-width:1050px){.container{width:min(100% - 54px,1320px)}.site-header{padding:0 27px}.desktop-nav{gap:16px}.part-grid{grid-template-columns:repeat(3,1fr)}.equipment-card{min-height:340px}.equipment-art{transform:scale(.8)}.quote-grid{gap:35px}}
@media(max-width:700px){.announcement{display:none}.container{width:calc(100% - 38px)}.site-header{height:68px;padding:0 19px}.desktop-nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:23px;flex-direction:column;box-shadow:0 10px 18px #0002}.menu-toggle{display:block}.nav-cta{display:none}.hero{min-height:610px;height:auto}.hero-photo{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(12,27,28,.94),rgba(12,27,28,.52))}.hero-content{padding-top:90px;padding-bottom:85px}.hero-content h1{font-size:48px}.hero-content>p{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:23px}.hero-foot{bottom:25px;flex-direction:column;gap:7px;font-size:8px}.intro{padding-top:72px;padding-bottom:75px}.intro-grid,.quote-grid{grid-template-columns:1fr;gap:23px}.intro h2,.section-heading h2{font-size:39px}.intro-grid p{font-size:14px}.section-pad{padding:72px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.equipment-grid{grid-template-columns:1fr}.equipment-card{min-height:320px}.equipment-art{transform:scale(.78);inset:0 10% 15%}.catalog-controls{display:block}.filter-list{margin-bottom:12px}.filter{padding:9px 10px;font-size:11px}.search-box{width:100%;padding:3px 8px}.part-grid{grid-template-columns:repeat(2,1fr)}.part-card{padding:13px;min-height:235px}.part-card h3{font-size:13px}.part-icon{height:76px}.catalog-note{display:block}.catalog-note p{margin:10px 0}.steps{display:block}.step,.step:not(:first-child){border-right:0;border-bottom:1px solid #c8d5cc;padding:23px 0;min-height:auto}.step h3{margin:20px 0 9px}.quote-section{padding:72px 0}.quote-section h2{font-size:42px}.quote-aside{margin-top:35px}.rfq-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding:50px 0}.footer-main>div:first-child{grid-column:1/-1}.footer-bottom{display:block;line-height:2}}

/* Cinematic, accessible three-scene hero */
.site-header{position:absolute;top:31px;left:0;right:0;background:transparent;color:#fff;z-index:10;border-bottom:1px solid rgba(255,255,255,.19)}
.site-header .brand small{color:#b6c9c2}.site-header .nav-cta{border-color:#dce9e2}.site-header .desktop-nav a:hover{color:#d6eee1}
.hero{height:calc(100svh - 31px);min-height:680px;max-height:920px;background:#142426}
.hero-scenes,.hero-scene{position:absolute;inset:0}.hero-scenes{overflow:hidden}.hero-scene{background-image:var(--scene-image);background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.15s ease;will-change:opacity,transform}.hero-scene.is-active{opacity:1;animation:hero-drift 8s linear both}
.hero.is-paused .hero-scene.is-active{animation-play-state:paused}
@keyframes hero-drift{from{transform:scale(1.08) translate3d(1%,0,0)}to{transform:scale(1.17) translate3d(-1%,0,0)}}
.hero-shade{background:linear-gradient(90deg,rgba(7,22,23,.9) 0%,rgba(7,22,23,.54) 45%,rgba(7,22,23,.13) 100%),linear-gradient(0deg,rgba(7,22,23,.46),transparent 30%)}
.hero-content{padding-top:0;display:flex;flex-direction:column;justify-content:center;padding-bottom:80px}.hero-copy{position:absolute;left:0;top:50%;width:min(680px,64%);opacity:0;visibility:hidden;transform:translateY(calc(-50% + 30px));transition:opacity .75s ease,transform .75s ease,visibility .75s}.hero-copy.is-active{opacity:1;visibility:visible;transform:translateY(-50%)}.hero-copy h1{margin:28px 0 20px}.hero-copy>p{max-width:560px;font-size:16px;line-height:1.75;color:#e0e9e3}.hero-copy .hero-actions{margin-top:34px}
.hero-controls{position:absolute;bottom:32px;left:0;right:0;display:flex;align-items:center;gap:18px;border-top:1px solid rgba(255,255,255,.34);padding-top:18px}.hero-pagination{display:flex;gap:10px}.hero-page{display:flex;align-items:center;gap:9px;border:0;background:none;color:#c6d7cf;padding:4px 0;font-size:11px;font-weight:800;letter-spacing:.1em}.hero-page i{display:block;width:43px;height:2px;background:rgba(255,255,255,.35);position:relative;overflow:hidden}.hero-page.is-active i:after{content:"";position:absolute;inset:0;background:#eaf4ed;transform-origin:left;animation:hero-progress 6.5s linear forwards}.hero.is-paused .hero-page.is-active i:after{animation-play-state:paused}.hero-page:hover{color:#fff}@keyframes hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero-pause{width:30px;height:30px;display:grid;place-items:center;background:none;border:1px solid rgba(255,255,255,.55);color:#fff;font-size:12px}.hero-controls-note{margin-left:auto;font-size:10px;letter-spacing:.19em;font-weight:800;color:#d7e4db}
@media(max-width:700px){.site-header{top:31px;background:transparent;color:#fff}.site-header .desktop-nav{background:#f6f5f0;color:#142a2d}.site-header .nav-cta{border-color:#fff}.site-header .menu-toggle{color:#fff}.hero{height:calc(100svh - 31px);min-height:620px;max-height:none}.hero-scene{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(7,22,23,.88),rgba(7,22,23,.42)),linear-gradient(0deg,rgba(7,22,23,.6),transparent 35%)}.hero-content{padding:0 0 80px}.hero-copy{width:100%;top:46%}.hero-copy h1{font-size:clamp(40px,9vw,52px)}.hero-copy>p{font-size:14px}.hero-copy .hero-actions{margin-top:28px}.hero-controls{bottom:23px;padding-top:15px}.hero-page i{width:24px}.hero-controls-note{display:none}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-copy{animation:none!important;transition:none!important}.hero-page.is-active i:after{animation:none!important;transform:scaleX(1)}}
@media(max-width:700px){.announcement{display:none}.site-header{top:0}.site-header .nav-cta{display:none}.hero{height:100svh}}

