@charset "UTF-8";
:root{--navy:#07396a;--blue:#087cba;--ink:#202b36;--text:#5c6771;--line:#dce2e7;--pale:#f2f5f8;--image:#edeeef;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font:16px/1.75 Arial,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;cursor:pointer}a,button{touch-action:manipulation}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.22;font-weight:600}h2{font-size:34px}h3{font-size:22px}p{color:var(--text)}a:hover{color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid #e89024;outline-offset:5px}.container{width:min(1200px,calc(100% - 72px));margin:0 auto}.section{padding-top:78px;padding-bottom:78px}.skip-link{position:fixed;top:-80px;left:20px;padding:10px 20px;background:white;z-index:100}.skip-link:focus{top:10px}.utility{background:#f4f6f8;border-bottom:1px solid #e7ebee;color:#65717d;font-size:12px}.utility .container{min-height:35px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 1px 0 #dce2e7}.header-main{height:100px;display:flex;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto;flex-shrink:0;color:#111}.brand:hover{color:#111}.brand img{width:62px;height:62px;object-fit:contain}.brand strong{display:block;font-size:29px;font-weight:700;letter-spacing:.06em;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:.23em;margin-top:8px}.site-nav{height:100%;display:flex;gap:37px;align-items:stretch;font-size:15px}.site-nav a{display:flex;align-items:center;position:relative;color:#263640;white-space:nowrap}.site-nav a:hover,.site-nav a[aria-current]{color:var(--navy)}.site-nav a[aria-current]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--blue)}.header-contact{font-size:13px;border-left:1px solid var(--line);padding-left:28px;color:var(--navy);white-space:nowrap}.header-contact span{margin-left:12px}.menu-toggle{display:none;border:1px solid var(--line);background:white;padding:7px 11px;font-size:14px}.menu-bars{font-size:17px;margin-right:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:46px;padding:10px 23px;background:var(--navy);color:#fff;border:1px solid var(--navy);font-size:14px;font-weight:600;line-height:1.5;transition:background .15s}.button:hover{color:white;background:#0a568d;border-color:#0a568d}.button.white{background:#fff;color:var(--navy);border-color:#fff}.button.white:hover{background:#e6eef5;border-color:#e6eef5}.button.outline{background:transparent;color:var(--navy)}.button.outline:hover{background:#edf3f8}.button.border-white{background:transparent;color:white;border-color:#9ab0c8}.button.border-white:hover{background:#174d7c}.button.compact{min-height:40px;padding:9px 18px}.actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.section-kicker{font-size:12px;font-weight:600;letter-spacing:.15em;line-height:1.5;color:inherit;margin-bottom:17px}.section-kicker.blue{color:var(--blue)}.heading-rule{display:block;width:46px;height:3px;background:var(--blue);margin:26px 0}.text-link{display:inline-flex;gap:24px;align-items:center;font-size:14px;font-weight:600;color:var(--navy);padding-bottom:4px;border-bottom:1px solid #afc8db}.corporate-hero{background:var(--navy);overflow:hidden;color:white}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;min-height:560px;gap:50px;align-items:center}.hero-text{padding:50px 0 60px}.hero-text h1{font-size:52px;line-height:1.17;letter-spacing:-.018em;margin-bottom:12px}.hero-subtitle{font-size:28px;color:white;margin-bottom:20px;font-weight:400}.hero-description{font-size:16px;line-height:1.8;max-width:440px;color:#c2d4e6;margin-bottom:32px}.hero-product{height:560px;position:relative;display:flex;align-items:center;justify-content:center;background:var(--image);margin-right:calc(-1 * max(36px,(100vw - 1200px)/2));padding-right:max(36px,(100vw - 1200px)/2);padding-bottom:47px}.machine{width:330px;aspect-ratio:365/445;position:relative;overflow:hidden;flex-shrink:0;background:var(--image)}.machine img{position:absolute;max-width:none;width:271.232877%;height:auto;left:-171.232877%;top:-24.719101%}.hero-product .machine{width:350px;max-width:91%}.hero-product-caption{position:absolute;bottom:32px;left:42px;color:var(--ink);display:flex;align-items:center;gap:17px}.hero-product-caption strong{font-size:20px}.hero-product-caption span{font-size:12px;border-left:1px solid #b5bfc7;padding-left:17px}.company-intro{display:grid;grid-template-columns:.8fr 1.5fr;gap:85px}.section-label h2{font-size:32px;line-height:1.24}.company-copy h3{font-size:24px;margin-bottom:20px}.company-copy p{font-size:15px;line-height:1.95}.company-copy .text-link{margin-top:4px}.product-section{background:var(--pale)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading .section-kicker{margin-bottom:12px}.section-heading .text-link{margin-bottom:3px}.product-listing{display:grid;grid-template-columns:.9fr 1.2fr;background:#fff}.listing-image{background:var(--image);display:flex;align-items:center;justify-content:center;min-height:430px;overflow:hidden}.listing-image .machine{width:286px}.listing-copy{padding:42px 48px}.product-type{font-size:11px;color:var(--blue);letter-spacing:.08em;margin-bottom:10px}.listing-copy h3{font-size:34px;margin-bottom:6px;color:var(--navy)}.product-subtitle{font-size:18px;color:#344754;margin-bottom:18px}.listing-copy>p:not(.product-type):not(.product-subtitle){font-size:14px}.product-identification{border-top:1px solid var(--line);margin:23px 0 26px;font-size:13px}.product-identification>div{display:grid;grid-template-columns:110px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:12px 0}.product-identification dt{color:#71808d}.product-identification dd{margin:0;color:#354555}.business-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.business-columns article{padding-top:23px;border-top:2px solid #c4d2de}.business-number{font-size:13px;color:var(--blue);font-weight:bold;display:block;margin-bottom:21px}.business-columns h3{font-size:21px;margin-bottom:17px}.business-columns p{font-size:14px;line-height:1.9;margin-bottom:0}.contact-strip{background:var(--navy);color:white;padding:44px 0}.contact-strip>.container{display:flex;justify-content:space-between;gap:35px;align-items:center}.contact-strip h2{font-size:27px;margin-bottom:7px}.contact-strip p{color:#b7cbdf;font-size:14px;margin:0}.site-footer{background:#f0f3f6;padding-top:50px}.footer-grid{display:grid;grid-template-columns:1.15fr .75fr .9fr 1.2fr;gap:40px;padding-bottom:38px}.footer-company>strong{font-size:19px;color:var(--navy)}.footer-company p{font-size:13px;margin:15px 0 0;max-width:220px}.footer-grid h2{font-size:12px;letter-spacing:.06em;color:#364653;margin:3px 0 22px}.footer-grid a{font-size:13px;display:block;margin-bottom:10px;color:#657583}.footer-grid a:hover{color:var(--blue)}.footer-contact a{overflow-wrap:anywhere}.copyright{border-top:1px solid #d9e0e5;padding-top:20px;padding-bottom:20px;font-size:12px;color:#7c8790}.page-banner{background:var(--navy);color:white;padding:47px 0 43px}.page-banner h1{font-size:37px;line-height:1.2;margin-bottom:12px}.page-banner p{font-size:14px;color:#c0d3e4;margin:0}.breadcrumb{padding-top:22px;padding-bottom:22px;display:flex;gap:14px;color:#7d8993;font-size:12px;border-bottom:1px solid #e6ebee}.breadcrumb a{color:#586b7a}.company-profile{display:grid;grid-template-columns:240px 1fr;gap:65px;padding-top:55px}.section-sidebar{font-size:14px;align-self:start}.section-sidebar h2{background:var(--navy);color:white;font-size:15px;padding:22px;margin:0}.section-sidebar a{display:block;padding:17px 22px;border-bottom:1px solid #dce2e7;background:#f4f6f8}.section-sidebar a.selected{color:var(--blue);border-left:3px solid var(--blue);padding-left:19px}.profile-body{max-width:830px}.profile-body>h2{font-size:31px}.profile-body>p{font-size:15px;line-height:1.95}.profile-body .body-lead{font-size:19px;color:#354b5e}.profile-body>h3{font-size:24px;margin-top:38px}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-block:1px solid var(--line);padding:24px 0;margin:24px 0 35px}.profile-facts span{display:block;font-size:12px;color:#7f8a93;margin-bottom:6px}.profile-facts strong{font-size:15px;font-weight:600}.product-overview{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;padding-top:50px;align-items:center}.product-detail-image{background:var(--image);min-height:495px;position:relative;display:flex;justify-content:center;align-items:center;padding:32px 15px 45px}.product-detail-image .machine{width:340px;max-width:90%}.product-detail-image>span{position:absolute;bottom:16px;color:#7a858d;font-size:11px;letter-spacing:.07em}.product-detail-copy h1{font-size:45px;color:var(--navy);margin-bottom:18px}.product-detail-copy .body-lead{font-size:19px;color:#44576a;line-height:1.6}.product-detail-copy>p{font-size:14px}.product-information{padding-top:55px}.product-section-nav{display:flex;border-bottom:2px solid var(--navy);gap:0;margin-bottom:40px;background:#f0f4f7}.product-section-nav a{padding:15px 24px;font-size:14px;color:var(--navy);border-right:1px solid #dce2e7}.product-section-nav a:first-child{background:var(--navy);color:white}.product-information article{margin-bottom:45px;scroll-margin-top:125px}.product-information article:last-child{margin-bottom:0}.product-information h2{font-size:25px;border-left:3px solid var(--blue);padding-left:15px}.product-information article>p{font-size:15px;max-width:1020px;line-height:1.9}.technical-table{border-top:1px solid var(--line);margin-top:24px}.technical-table>div{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid var(--line);gap:30px;padding:21px 24px}.technical-table>div:nth-child(odd){background:#f5f7f9}.technical-table h3{font-size:14px;margin:0;line-height:1.8}.technical-table p{font-size:14px;margin:0}.footnote{font-size:12px!important;color:#7d8992;margin-top:18px}.inline-contact{display:flex;gap:35px;flex-wrap:wrap;font-size:15px;color:var(--navy);padding-top:10px}.inline-contact a{border-bottom:1px solid #b6cadb}.contact-page{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.contact-intro h2{font-size:29px}.contact-intro p{font-size:15px;max-width:480px}.office-location{border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.office-location span{display:block;font-size:11px;color:#7d8992;letter-spacing:.1em}.office-location strong{display:block;font-size:17px;margin-top:8px;font-weight:500}.contact-methods article{display:flex;gap:25px;border-bottom:1px solid var(--line);padding:25px 0 35px}.contact-methods article:first-child{padding-top:0}.contact-methods h3{font-size:21px;margin:0 0 10px}.contact-symbol{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:52px;height:52px;background:#edf3f8;color:var(--navy);font-size:23px;font-weight:600}.contact-address{font-size:clamp(17px,1.65vw,23px);color:var(--navy);overflow-wrap:anywhere;font-weight:500;line-height:1.3}.contact-methods p{font-size:13px;margin:12px 0 18px}.legal-content{max-width:880px;padding-top:50px}.legal-content h2{font-size:23px;margin-top:36px}.legal-content p{font-size:15px;line-height:1.9}.legal-content a{color:var(--blue)}.error-page{text-align:center;padding-top:95px;padding-bottom:105px}.error-page>p:first-child{font-size:65px;color:var(--navy);font-weight:bold;margin-bottom:15px}.error-page h1{font-size:30px}.landing-header .header-main{height:88px}.landing-nav{display:flex;align-items:center;gap:25px;font-size:13px}.landing-hero{background:#f0f3f6;border-bottom:1px solid #e0e6eb}.landing-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:65px;min-height:580px}.landing-copy{padding:50px 0}.landing-copy h1{font-size:66px;color:var(--navy);margin-bottom:12px;line-height:1}.landing-copy h2{font-size:30px;font-weight:500;margin-bottom:25px;line-height:1.3}.landing-copy>p:not(.section-kicker){font-size:16px;max-width:490px;line-height:1.8}.landing-copy .actions{margin-top:30px}.landing-copy .landing-contact{font-size:12px!important;color:#6c7c89;margin-top:20px;margin-bottom:0;line-height:1.95}.landing-product{background:var(--image);min-height:480px;display:flex;align-items:center;justify-content:center;position:relative;padding-bottom:32px}.landing-product .machine{width:335px;max-width:90%}.landing-product>span{font-size:11px;color:#7d8992;position:absolute;bottom:20px}.landing-information{display:grid;grid-template-columns:1fr 1fr;gap:95px}.landing-information h2{font-size:30px}.landing-information p{font-size:15px}.enquiry-topics>div{border-bottom:1px solid var(--line);padding:20px 0}.enquiry-topics>div:first-child{padding-top:0}.enquiry-topics strong{font-size:17px;color:#32495d}.enquiry-topics p{font-size:14px;margin:7px 0 0}.landing-contact-panel{background:var(--navy);color:white;padding:53px 0}.landing-contact-panel h2{font-size:32px}.landing-contact-panel p{color:#bcd0e2}.landing-contact-panel .section-kicker{font-size:11px}.landing-contact-panel .actions{margin-top:26px;gap:28px}.email-direct{font-size:15px;color:white;border-bottom:1px solid #90aec8}.email-direct:hover{color:#bce5ff}.landing-footer{padding:24px 0;background:#f2f5f8;font-size:12px;color:#70808d}.landing-footer .container{display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap}
@media(min-width:1500px){.hero-grid{min-height:610px}.hero-product{height:610px}.hero-product .machine{width:375px}.hero-text h1{font-size:56px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.header-main{gap:25px}.site-nav{gap:24px}.header-contact{padding-left:18px}.hero-grid{gap:25px;grid-template-columns:1.12fr 1fr;min-height:500px}.hero-product{height:500px;margin-right:-24px;padding-right:24px}.hero-product .machine{width:300px}.hero-text h1{font-size:43px}.hero-subtitle{font-size:24px}.hero-product-caption{left:23px;gap:12px}.hero-product-caption span{font-size:10px;padding-left:12px}.company-intro{gap:40px}.listing-copy{padding:30px}.business-columns{gap:25px}.footer-grid{gap:22px;grid-template-columns:1fr .7fr .9fr 1.2fr}.contact-page{gap:40px}.product-overview{gap:35px}.product-detail-image .machine{width:285px}.company-profile{grid-template-columns:210px 1fr;gap:38px}.landing-grid{gap:35px}.landing-copy h2{font-size:26px}.landing-copy h1{font-size:56px}.landing-information{gap:50px}}
@media(max-width:800px){html{scroll-padding-top:88px}.container{width:calc(100% - 36px)}.section{padding-top:48px;padding-bottom:48px}.utility .container{min-height:30px;font-size:10px}.utility span{display:none}.utility a{margin-left:auto}.header-main{height:78px;gap:18px}.brand img{width:48px;height:48px}.brand strong{font-size:25px}.brand small{font-size:8px;margin-top:7px}.menu-toggle{display:block}.header-contact{display:none}.site-nav{position:absolute;left:0;right:0;top:78px;display:none;height:auto;background:white;box-shadow:0 12px 20px #142c3e14;gap:0;padding:10px 18px 16px;border-top:1px solid var(--line)}.site-nav.is-open{display:block}.site-nav a{padding:13px 10px;display:block;border-bottom:1px solid #ecf0f3;font-size:15px}.site-nav a[aria-current]:after{left:0;right:auto;top:14px;bottom:14px;width:3px;height:auto}.hero-grid{grid-template-columns:1fr;gap:0}.hero-text{padding:40px 0 35px}.hero-text h1{font-size:39px;line-height:1.15}.hero-subtitle{font-size:23px}.hero-description{font-size:14px;max-width:440px;margin-bottom:25px}.hero-product{height:385px;margin-left:-18px;margin-right:-18px;padding:0 18px 36px}.hero-product .machine{width:262px}.hero-product-caption{bottom:17px;left:24px}.hero-product-caption strong{font-size:17px}.hero-product-caption span{font-size:10px}.section-kicker{font-size:10px;margin-bottom:15px}.company-intro{grid-template-columns:1fr;gap:14px}.section-label h2{font-size:29px}.heading-rule{margin:20px 0}.company-copy h3{font-size:23px}.company-copy p{font-size:14px}.section-heading{display:block;margin-bottom:26px}.section-heading h2{font-size:29px}.section-heading .text-link{margin-top:18px}.product-listing{grid-template-columns:1fr}.listing-image{min-height:330px;padding:20px 0}.listing-image .machine{width:232px}.listing-copy{padding:27px 23px 31px}.listing-copy h3{font-size:32px}.product-subtitle{font-size:17px}.product-identification>div{grid-template-columns:95px 1fr}.business-columns{grid-template-columns:1fr;gap:26px}.business-columns article{padding-top:19px}.business-number{margin-bottom:13px}.business-columns h3{font-size:20px;margin-bottom:12px}.business-columns p{font-size:14px}.contact-strip{padding:34px 0}.contact-strip>.container{display:block}.contact-strip h2{font-size:25px}.contact-strip .actions{margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:29px 20px;padding-bottom:30px}.footer-company,.footer-contact{grid-column:1/-1}.footer-company p{max-width:none;margin-top:8px}.footer-grid h2{margin-bottom:17px}.site-footer{padding-top:34px}.copyright{font-size:11px}.page-banner{padding:35px 0}.page-banner h1{font-size:31px}.page-banner p{font-size:13px}.breadcrumb{font-size:11px;padding-block:17px}.company-profile{grid-template-columns:1fr;gap:30px}.section-sidebar{display:none}.profile-body>h2{font-size:28px}.profile-body .body-lead{font-size:18px}.profile-body>p{font-size:14px}.profile-facts{grid-template-columns:1fr;gap:16px;padding:20px 0}.profile-facts span{font-size:11px;margin-bottom:2px}.profile-body>h3{font-size:22px;margin-top:30px}.product-overview{grid-template-columns:1fr;padding-top:30px;gap:29px}.product-detail-image{min-height:360px;padding:12px 15px 38px}.product-detail-image .machine{width:260px}.product-detail-copy h1{font-size:39px}.product-detail-copy .body-lead{font-size:18px}.product-detail-copy .section-kicker{font-size:10px}.product-section-nav{overflow:auto;white-space:nowrap;margin-bottom:31px}.product-section-nav a{font-size:12px;padding:13px 15px;flex-shrink:0}.product-information{padding-top:38px}.product-information h2{font-size:23px}.product-information article>p{font-size:14px}.technical-table>div{grid-template-columns:1fr;padding:18px 15px;gap:5px}.technical-table h3,.technical-table p{font-size:13px}.inline-contact{font-size:14px;gap:13px}.contact-page{grid-template-columns:1fr;gap:35px}.contact-intro h2{font-size:27px}.contact-intro p{font-size:14px}.contact-methods article{gap:17px;padding-top:25px;padding-bottom:25px}.contact-symbol{width:42px;height:42px;font-size:20px}.contact-methods h3{font-size:19px}.contact-address{font-size:clamp(16px,4.5vw,21px)}.office-location{margin-top:25px;padding-top:20px}.contact-methods p{font-size:12px}.legal-content p{font-size:14px}.legal-content h2{font-size:22px}.landing-header .header-main{height:80px}.landing-nav{gap:15px}.landing-nav>a:first-child{font-size:11px}.landing-nav .button{display:none}.landing-grid{grid-template-columns:1fr;gap:0}.landing-copy{padding:36px 0 28px}.landing-copy h1{font-size:52px}.landing-copy h2{font-size:26px;max-width:350px}.landing-copy>p:not(.section-kicker){font-size:14px}.landing-copy .actions{gap:10px;margin-top:24px}.landing-copy .button{font-size:12px;padding:11px 15px}.landing-copy .landing-contact{font-size:11px!important;margin-top:17px}.landing-product{min-height:360px;padding-bottom:26px;margin-inline:-18px}.landing-product .machine{width:255px}.landing-product>span{bottom:12px}.landing-information{grid-template-columns:1fr;gap:30px}.landing-information h2{font-size:27px}.landing-information p{font-size:14px}.enquiry-topics strong{font-size:16px}.enquiry-topics p{font-size:13px}.landing-contact-panel{padding:37px 0}.landing-contact-panel h2{font-size:27px}.landing-contact-panel p{font-size:14px}.landing-contact-panel .actions{gap:20px}.landing-contact-panel .button{font-size:13px;padding:12px 17px}.landing-footer .container{display:block}.landing-footer a{display:block;margin-top:10px}.landing-footer{font-size:11px}.error-page{padding-block:65px}.error-page h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
