@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#163d39;--green:#1a554b;--acid:#d9ed9a;--paper:#f8f9f5;--line:#d4ddd6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}header{height:98px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;line-height:1.2;font-size:17px;font-weight:800;letter-spacing:1px}.brand small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.mark{background:var(--ink);color:var(--acid);padding:10px 8px;font-size:22px;border-radius:3px}.mark span{font-size:15px}nav{display:flex;gap:25px;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:var(--green);color:white;padding:14px 22px;border:0;border-radius:3px;font:600 13px 'DM Sans',Arial;cursor:pointer}.button:hover{filter:brightness(1.14)}.light{background:var(--acid);color:var(--ink)}.hero{background:#123e37;color:white;margin:22px 22px 0;padding:64px 5%;min-height:590px;position:relative;overflow:hidden}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:22px}h1{font-size:clamp(46px,5.4vw,82px);font-weight:500;line-height:1.08;letter-spacing:-4px;margin:35px 0;position:relative;z-index:2}h1 em{color:var(--acid);font-style:normal}.hero-bottom{position:relative;z-index:2;max-width:510px}.hero-bottom p{font-size:16px;color:#c4d7ce;line-height:1.9;margin-bottom:30px}.hero-art{position:absolute;width:440px;height:430px;right:3%;top:90px;transform:rotate(-16deg);filter:drop-shadow(20px 25px 15px #082822)}.ring{position:absolute;width:270px;height:270px;top:40px;left:60px;border:55px solid #8d9d98;border-radius:50%;background:linear-gradient(130deg,#e6eee7,#455e55);box-shadow:inset 10px 10px 30px #243b33,8px 8px 0 #576d64,18px 18px 0 #314d43}.shaft{position:absolute;left:190px;top:125px;width:245px;height:95px;background:linear-gradient(#b5c4bb,#ebf1e9 30%,#637d70);border-radius:4px 25px 25px 4px}.housing{position:absolute;top:255px;left:70px;width:220px;height:80px;background:linear-gradient(130deg,#afc1b3,#465f52);transform:skewX(-15deg);border-radius:8px}.bolt{position:absolute;width:19px;height:19px;border-radius:50%;background:#263d32;box-shadow:inset 2px 2px 3px #071b12}.b1{top:71px;left:185px}.b2{top:159px;left:84px}.b3{top:262px;left:188px}.b4{top:158px;left:294px}.hero-art>span{position:absolute;bottom:0;left:70px;letter-spacing:3px;font-size:9px;color:#adc6b9}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:33px 7%;border-bottom:1px solid var(--line);gap:25px}.stats strong{display:block;font:600 30px Manrope,Arial}.stats span{font-size:12px;color:#65766d}.section{padding:90px 7%}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%}h2{font-size:clamp(32px,3.6vw,51px);font-weight:500;line-height:1.2;letter-spacing:-1.8px;margin:0 0 30px}h3{font-weight:600;font-size:21px;line-height:1.4;margin:17px 0}p{margin:0 0 20px}.lead{font-size:21px;line-height:1.6}.text-link{display:inline-block;font-weight:700;margin-top:12px}.muted{background:#eaf0e9}.section-heading{display:flex;gap:10%;justify-content:space-between;align-items:flex-start;margin-bottom:30px}.section-heading h2{flex:1}.section-heading>p{max-width:410px;color:#65766d;margin-top:8px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-grid article{padding:32px 25px 25px 0;border-top:1px solid #bccfc1;margin-right:25px}.service-grid b{font-size:11px;color:#678778}.service-grid p{font-size:14px;color:#596e62}.process{display:flex;justify-content:space-between;border-top:1px solid #bccfc1;margin-top:25px;padding-top:25px;font-size:13px}.process b{margin-right:12px;color:#7a9485}.catalog-tools{display:flex;align-items:end;gap:20px;padding:23px 0}label{display:block;font-size:12px;font-weight:600}input,select,textarea{display:block;border:1px solid #bdccc2;background:#fff;color:var(--ink);font:14px 'DM Sans',Arial;border-radius:3px;padding:13px;width:100%;margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid #529578;outline-offset:2px}.catalog-tools label:first-child{flex:1}.catalog-tools label:nth-child(2){width:260px}#count{font-size:12px;padding-bottom:13px;white-space:nowrap}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 30px}.chips button{border:1px solid var(--line);background:transparent;border-radius:20px;padding:7px 13px;font-size:11px;color:var(--ink);cursor:pointer}.chips .active{background:var(--ink);color:white;border-color:var(--ink)}.catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.product{border:1px solid var(--line);background:white;border-radius:4px;overflow:hidden;display:flex;flex-direction:column}.product img{width:100%;aspect-ratio:1.5;object-fit:contain;background:#edf0ee;transition:transform .25s}.product:hover img{transform:scale(1.035)}.product-body{padding:19px;display:flex;flex-direction:column;flex:1}.product small{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#698375}.product h3{font-size:17px;margin:8px 0 10px}.product p{font-size:12px;color:#6a7c70;line-height:1.6}.product button{border:0;background:transparent;color:var(--green);font-weight:700;text-align:left;padding:8px 0 0;cursor:pointer;margin-top:auto}.outline{border:1px solid var(--ink);background:transparent;color:var(--ink);margin:30px auto 0;display:flex}#empty{padding:40px;background:#eaf0e9;text-align:center}.dark{background:var(--ink);color:#f0f5ed}.dark .eyebrow,.applications article>span{color:var(--acid)}.dark .section-heading>p{color:#b4c7bb}.applications{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.applications article{border-top:1px solid #53766a;padding-top:25px}.applications span{font-size:9px;letter-spacing:1.5px}.applications p,.applications ul{font-size:14px;color:#b9cec0}.applications ul{padding-left:17px}.region{background:#dceab8}.region .lead{max-width:750px}.region-tags{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.region-tags span{border:1px solid #a8bd90;padding:8px 20px;border-radius:3px;font-size:13px}.region .split{margin-top:35px}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}details{border-top:1px solid #b6cbbc;padding:22px 0}summary{font-size:17px;font-weight:600;cursor:pointer}details p{font-size:14px;color:#526b5d;margin-top:18px;margin-bottom:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%}.contact form{background:#eef2ec;padding:30px}.contact label{margin-bottom:15px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.note{font-size:12px;color:#6c7e71}footer{background:#0e302b;color:#cfdbd1;padding:40px 7%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer p,footer>span{font-size:11px;margin:0}footer .mark{background:#28544a}button:focus-visible,a:focus-visible{outline:3px solid #79a65b;outline-offset:4px}[hidden]{display:none!important}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1050px){nav{gap:12px}header>.button{display:none}.hero-art{opacity:.35;right:-100px}.hero-bottom{max-width:550px}.catalog{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){header{height:auto;min-height:85px;flex-wrap:wrap;padding:15px 5%;gap:15px}nav{width:100%;overflow:auto;white-space:nowrap;padding-bottom:5px;font-size:11px;gap:20px}.hero{margin:10px;min-height:530px;padding:35px 6%}.hero h1{letter-spacing:-2px;font-size:46px}.hero-art{top:150px;right:-220px;opacity:.22}.hero-bottom p{font-size:14px}.stats{grid-template-columns:1fr 1fr;padding:25px 6%}.stats strong{font-size:25px}.section{padding:55px 6%}.split,.contact{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.service-grid,.applications{grid-template-columns:1fr 1fr}.service-grid article{margin-right:12px;padding-right:10px}.process{display:grid;grid-template-columns:1fr 1fr;gap:20px}.catalog{grid-template-columns:1fr 1fr;gap:12px}.catalog-tools{flex-wrap:wrap}.catalog-tools label:nth-child(2){width:100%}.catalog-tools label:first-child{flex-basis:100%}.product-body{padding:13px}.product h3{font-size:15px}.product p{font-size:11px}.knowledge-grid{grid-template-columns:1fr}.applications{gap:25px}.applications h3{font-size:19px}.contact form{padding:20px}.form-row{grid-template-columns:1fr}footer{flex-direction:column;align-items:flex-start}.section-heading>p{max-width:none}h2{font-size:36px}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.catalog-note{font-size:12px;color:#65776c;border-left:3px solid #a7c470;padding-left:14px;margin-bottom:25px;max-width:900px}.catalog-tools label:nth-child(2){width:210px}.catalog-tools label:nth-child(3){width:180px}.product .image-button{border:0;padding:0;margin:0;position:relative;display:block;background:white;cursor:zoom-in;width:100%;overflow:hidden}.product .image-button img{display:block;width:100%;height:195px;object-fit:contain;padding:12px;background:white}.product:not(.photographed) .image-button img{background:#edf0ee;padding:0}.photo-badge{position:absolute;bottom:8px;left:10px;font-size:8px;letter-spacing:1px;padding:3px 6px;background:#edf3e9;color:#386052;border-radius:2px}.spec-list{list-style:none;padding:0;margin:0 0 16px;border-top:1px solid #e3eae2}.spec-list li{padding:7px 0;border-bottom:1px solid #e3eae2;font-size:11px;line-height:1.4}.source-link{font-size:10px;color:#5b7a65;display:block;margin-bottom:15px;text-decoration:underline;text-underline-offset:3px}.card-actions{margin-top:auto;border-top:1px solid var(--line);padding-top:10px;display:flex;justify-content:space-between;gap:8px}.product .card-actions button{font-size:11px}.product .detail-button{color:#6c7b6e}dialog{padding:35px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);width:min(650px,92vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#08281dd4}dialog h2{font-size:27px;letter-spacing:-.7px;margin-right:25px}.dialog-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:30px;color:var(--ink);cursor:pointer}#dialog-content img{width:100%;max-height:330px;object-fit:contain;background:white;border-radius:4px;margin-bottom:25px}#dialog-content .spec-list li{font-size:14px}#dialog-content .source-link{font-size:12px}#dialog-content .button{margin-top:10px}@media(max-width:1050px){.catalog-tools{flex-wrap:wrap}.catalog-tools label:first-child{min-width:220px}.catalog-tools label:nth-child(2),.catalog-tools label:nth-child(3){width:200px}}@media(max-width:720px){.catalog-tools label:nth-child(2),.catalog-tools label:nth-child(3){width:calc(50% - 10px)}.catalog-tools label:first-child{min-width:0}.product .image-button img{height:150px}dialog{padding:25px}.photo-badge{font-size:6px}}
nav a[aria-current=page]{color:var(--green);font-weight:700;border-bottom:2px solid #83a967}.page-hero{background:var(--ink);color:white;padding:55px 7% 65px}.page-hero h1{font-size:clamp(38px,4.5vw,65px);letter-spacing:-2.5px;margin:20px 0}.page-hero p{font-size:17px;max-width:650px;color:#bdd0c3;margin-bottom:0}.page-hero .eyebrow{color:var(--acid)}.page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.page-card{display:flex;flex-direction:column;min-height:285px;padding:28px;background:#eaf0e9;border:1px solid #d0dccd;border-radius:3px;transition:background .2s}.page-card:hover{background:#dceab8}.page-card>span{font-size:10px;letter-spacing:1.5px;color:#617e68}.page-card h3{font-size:24px}.page-card p{font-size:14px;color:#5d7464}.page-card b{font-size:12px;margin-top:auto}.home-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:60px 7%;background:var(--green);color:white}.home-cta h2{margin-bottom:0}.contact-details{display:grid;gap:14px;margin-top:25px}.contact-details a{font-size:19px;line-height:1.5}.contact-details a:hover{text-decoration:underline}.contact-details small{display:block;font-size:9px;letter-spacing:1.5px;color:#688473}.download-enquiry{display:block;border:0;background:transparent;color:var(--green);padding:15px 0;font-size:12px;text-decoration:underline;cursor:pointer}@media(max-width:1050px){header nav{gap:15px;font-size:12px}}@media(max-width:720px){.page-grid{grid-template-columns:1fr}.page-card{min-height:235px}.home-cta{flex-direction:column;align-items:flex-start}.page-hero{padding:35px 6% 45px}.page-hero h1{font-size:38px;letter-spacing:-1.5px}.page-hero p{font-size:15px}header nav{font-size:11px;gap:20px}.contact-details a{font-size:17px}}

/* Updated engineering imagery and contact details */
.hero{background:linear-gradient(90deg,rgba(9,36,32,.96) 0%,rgba(9,36,32,.88) 42%,rgba(9,36,32,.18) 100%),url("assets/hydraulic-workshop.webp") center 42%/cover no-repeat;}
.feature-photo{margin:0;position:relative;height:clamp(260px,33vw,450px);overflow:hidden;background:#123e37}.feature-photo img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.feature-photo figcaption{position:absolute;bottom:12px;right:18px;background:#123e37c9;color:#fff;font-size:11px;padding:5px 10px;border-radius:3px}.card-photo{display:block;width:100%;height:130px;object-fit:cover;border-radius:3px;margin:12px 0}.footer-address{font-size:12px;line-height:1.75;min-width:230px}.footer-address strong{color:#fff}footer{flex-wrap:wrap}footer>span:last-child{white-space:nowrap}@media(max-width:720px){.hero{background:linear-gradient(90deg,rgba(9,36,32,.94),rgba(9,36,32,.62)),url("assets/hydraulic-workshop.webp") center/cover}.feature-photo{height:250px}}
