:root{--navy:#091b2b;--ink:#142b3d;--blue:#176fce;--paper:#f4f6f8}body{font-family:Arial,'Malgun Gothic','Yu Gothic',sans-serif}.review{background:var(--navy);color:#b8cbdc;text-align:right;font-size:11px;padding:8px 6%}header{padding:23px 6%;gap:22px}header nav{gap:23px}.hero{grid-template-columns:1fr 1.05fr;min-height:680px}.hero-copy{padding:92px 4vw 70px 6vw}.hero h1{font-size:clamp(38px,4.2vw,66px);line-height:1.17;letter-spacing:-2px}.hero .eyebrow{color:#74aff1;font-size:11px}.hero-image{margin:38px 38px 38px 0;background:#d4d8da}.hero-image img{object-fit:cover;object-position:55% 50%;filter:brightness(1.05) saturate(.88)}.hero-image:after{background:linear-gradient(0deg,#091b2b88,transparent 35%)}.hero-image span{left:20px;bottom:18px;background:none}.lead{font-size:16px;line-height:1.9}.button{border-radius:3px;padding:15px 24px}.profile-link{color:white}.section{padding:88px 7%;max-width:1600px;margin:auto}.dark{max-width:none;padding-left:max(7%,calc((100vw - 1376px)/2));padding-right:max(7%,calc((100vw - 1376px)/2))}.eyebrow{color:#1c66a8}.dark .eyebrow{color:#8fb8d4}.facts{margin-top:42px}.facts strong{font-size:28px}.machine-images{gap:24px}.machine-images figure{background:white;border:1px solid #dfe5eb;padding:12px}.machine-images img{object-fit:cover;object-position:center;filter:brightness(1.08) saturate(.88);height:320px}.machine-images figcaption{padding:0 7px}.table-wrap{border:1px solid #d7e0e7;border-radius:3px}th{background:#e5ebf0}td{background:#fff}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.gallery figure,.gallery figure:nth-child(-n+2){grid-column:auto;background:#f4f6f8;border:1px solid #e1e6eb;overflow:hidden}.part-image{height:280px;overflow:hidden;background:#e2e6e9}.gallery img,.gallery figure:nth-child(-n+2) img{height:100%;width:100%;object-fit:cover;object-position:center;filter:brightness(1.04) saturate(.88)}.gallery figure:nth-child(3) img{object-fit:contain}.gallery figcaption{padding:22px 23px}.part-number{font-size:11px;color:#2f73ab;letter-spacing:2px}.gallery h3{font-size:19px;margin:9px 0}.gallery p{font-size:13px;font-weight:400;color:#526779;margin:0}.quality{border-top:1px solid #dfe5eb}.contact-details{padding:20px;border-left:3px solid var(--blue);background:#f4f6f8}.enquiry{border:1px solid #dce4ea;border-radius:4px}.privacy{background:#f4f6f8}footer{align-items:flex-start;flex-wrap:wrap}.footer-contact{font-size:12px;line-height:2.2}.footer-contact a{text-decoration:none;color:#d1dfea}.menu-toggle{display:none}.table-wrap{overscroll-behavior-x:contain}img{max-width:100%}@media(max-width:1100px){header nav{gap:18px}.hero-copy{padding-top:65px}.hero-image{margin:24px 24px 24px 0}.hero h1{font-size:43px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding:65px 5%}}@media(max-width:700px){header{display:grid;grid-template-columns:1fr auto;gap:15px;padding:17px 5%}.languages{grid-row:1;grid-column:2}.menu-toggle{display:block;grid-column:1/-1;text-align:left;background:#f1f5f8;border:0;padding:9px 12px;font-size:13px;color:var(--ink)}.menu-toggle span{float:right}header nav{display:none;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:0;width:100%}header nav.is-open{display:grid}header nav a{padding:10px 9px;border-bottom:1px solid #e1e7ec;white-space:normal}.review{font-size:10px;text-align:center;padding:7px 4%}.hero{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:48px 6% 38px}.hero h1{font-size:38px;letter-spacing:-1.3px}.hero-image{margin:0 5% 25px;height:300px}.hero-image img{height:300px}.hero .eyebrow{font-size:10px;letter-spacing:1.2px}.section{padding:54px 6%}.facts{gap:12px}.facts strong{font-size:18px}.machine-images{grid-template-columns:1fr;gap:18px}.machine-images img{height:260px}.gallery{grid-template-columns:1fr}.gallery figure:first-child{grid-column:auto}.gallery img,.gallery figure:nth-child(-n+2) img,.gallery figure:first-child img{height:100%}.part-image{height:300px}.services{grid-template-columns:1fr 1fr;gap:24px}.services h3{font-size:18px}.contact-details a{overflow-wrap:anywhere}footer{padding:35px 6%;gap:20px}html{scroll-padding-top:160px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-image img{position:absolute;inset:0}@media(max-width:700px){.hero-image{flex:none;width:90%}}
.mobile-menu{display:none}@media(max-width:700px){.mobile-menu{display:block;grid-column:1/-1;background:#f1f5f8;padding:10px 12px}.mobile-menu summary{cursor:pointer;font-size:13px}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.mobile-menu[open] summary{margin-bottom:8px}}
